Undefined index & Undefined variable

Tags:    php

Hejsa.

Jeg har over et stykke tid arbejdet på en PHP løsning lokalt på min computer og oplevede pludselig at få fejl ala "Undefined index..." da jeg flyttede siden til en ny server.

Jeg er kommet så langt som til at finde ud af at jeg undgår denne fejl ved at omskrive følgende

$myVar = $_REQUEST['myVAr'];

til følgende:

if (isset($_REQUEST['myVar'])) {

$myVar = $_REQUEST['myVAr'];
}

Det løste problemet for mig.. men nu får jeg til gengæld en ny fejlmeddelelse alle de steder jeg benytter $myVar - Nemlig "Undefinde variable..."

Hvordan løser jeg dette?



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Problemet er sandsynligvis at din nye host har sat info-fejlbeskeder(undefined index, undefined variable etc etc) til, hvor din gamle host havde dem off.

Problemet er at hvis du siger
if (isset($_REQUEST['myVar'])) {

$myVar = $_REQUEST['myVAr'];
}

så bliver variablen $myVar kun defineret hvis $_REQUEST['myVar'] er sat. Dvs at hvis $_REQUEST['myVar'] IKKE er sat, så bliver $myVar aldrig defineret, og så kan du ikke referere til den senere.

Så det smarteste vil være at sige
if (isset($_REQUEST['myVar'])) {

$myVar = $_REQUEST['myVAr'];
}else{
$myVar = FALSE; //eller $myVar = ''; hvis du hellere vil have en tom string
}



Indlæg senest redigeret d. 15.07.2009 18:56 af Bruger #8223
Ahh selvfølgelig... Det burde jeg da kunne have sagt mig selv.. :)

Mange tak!

Hvordan er det jeg giver dig point?



Fandt ud af det :)



t