Avatar billede tampa Nybegynder
12. september 2004 - 15:24 Der er 6 kommentarer og
2 løsninger

Newbie: Hvordan undgår jeg "Undefined index" fejlen

Jeg bruger en POST værdi på en side - nogen gang er det mening det skal have en værdi andre gang ikke. Når værdien er der fungere alt godt :-)

Men når jeg ikke har værdien, får jeg en fejl:
Notice: Undefined index: updateState in ...

Nu kan jeg godt forstå at den fejler fordi der er ikke nogen værdi, men hvordan undgår jeg at fejlen viser sig og at php ignorere det? Ligesom man kan i ASP...

Starten af min fil ser sådan her ud:

$updateState = $_POST['updateState'];

if ($updateState) {
    $doUpdate = true; }
    else { $doUpdate = false; }



Pft.
Avatar billede dennismp Nybegynder
12. september 2004 - 15:26 #1
if( isset($_POST['update']) ) {
  $doUpdate = true;
}
Avatar billede dennismp Nybegynder
12. september 2004 - 15:27 #2
det skal self. være updateState
Avatar billede dennismp Nybegynder
12. september 2004 - 15:27 #3
Alternativ kan du rette på din error_reporting() så du ikke ser fejlen, men den er der stadig, PHP viser den bare ikke.
Avatar billede taskmgr Nybegynder
12. september 2004 - 15:32 #4
Jeg bruger array_key_exists():

if(array_key_exists('updateState',$_POST)){
$updateState = $_POST['updateState'];
}

if ($updateState) {
osv..
Avatar billede tampa Nybegynder
12. september 2004 - 16:16 #5
Det ser godt ud. Tak for jeres kommentar. Meld tilbage hvis I vil have jeres vel fortjente point.
Avatar billede dennismp Nybegynder
12. september 2004 - 16:20 #6
svar
Avatar billede taskmgr Nybegynder
12. september 2004 - 16:22 #7
Velbekomme :)
Avatar billede tampa Nybegynder
12. september 2004 - 16:23 #8
:-)
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