Avatar billede zac Nybegynder
10. december 2003 - 22:46 Der er 6 kommentarer og
1 løsning

Hvad betyder udefineret index når variabel sendes over?

I kalenderSlags.php, en liste over områder med egen kalender, er der link fra hver slags til kalenderEgen:

echo "<a href='kalenderEgen.php?slagsId=$slagsId'......>...";

I kalenderEgen.php står der så
// med fejlmeddelser, ENTEN A ELLER B:

$slagsId = $_POST['slagsId']; 
// Hvis medtaget: fejlmelding A: Undefined index: slagsId
// Hvis linien fjernes, kommer fejlmedling B nedenfor

$result = mysql_query( "SELECT s.*
FROM slagsaktiviteter AS s
WHERE
s.slagsId = '$slagsId' 
// Hvis ikke $_POST ovenfor, så fejlmelding B: Undefined variable: slagsId
.....

Hvorfor dette valg mellem udefineret index eller variabel?
Da register_globals er sat off, er "$slagsId = $_POST['slagsId'];" da nødvendig i modtagende fil, ikke??

Hvad menes med slagsId som udefineret index?
Avatar billede erikjacobsen Ekspert
10. december 2003 - 22:47 #1
$slagsId = $_GET['slagsId'];
Avatar billede erikjacobsen Ekspert
10. december 2003 - 22:48 #2
Og så bør du måske noget i retning af

if (isset($_GET['slagsId'])) { $slagsId = $_GET['slagsId']; } else { $slagsID = ""; }
Avatar billede zac Nybegynder
11. december 2003 - 00:48 #3
Så virker det, det var $_GET i stedet for $_POST - det burde jeg have set :)

For det er åbenbart givet, at a href--?name bruger GET overførsel?!

(Men hvad vil det sige, at der er et udefineret "index" mht. $_POST-array'et?)

Tak, giver gerne point...
Avatar billede Slettet bruger
11. december 2003 - 09:03 #4
Ja, en URL med ? sender data i $_GET

Udefineret index betyder, at der står noget indenfor [], som ikke har fået en værdi, det er ikke blevet defineret.

Et lille tip, hvis du regner med at kunne modtage værdier både som POST og GET er, at $_REQUEST indeholder værdier fra begge metoder.
Avatar billede zac Nybegynder
11. december 2003 - 22:03 #5
Takker...
Kan først ved gensyn med, hvad et array er, forstå sandbox:
"Udefineret index betyder, at der står noget indenfor [], som ikke har fået en værdi, det er ikke blevet defineret."
- $_GET['slagsId'] er jo et array, det er først nu blevet klart!
Avatar billede zac Nybegynder
21. oktober 2005 - 00:23 #6
lukker spm. for tiden - lidt sent, kan man sige!
giver dig gerne point, sandbox
Avatar billede Slettet bruger
22. oktober 2005 - 12:31 #7
Jo tak, hvis du synes.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester