Avatar billede yHec Novice
20. maj 2006 - 22:15 Der er 8 kommentarer og
1 løsning

Hvorfor duer disse logiske operatorer ikke?

Jeg tror jeg har stirret mig blind på dette...

Uanset om variablerne er sat eller ej, så bliver jeg alligevel sendt videre. Med andre ord: den eksekverer hele tiden else-sætningen.

Og det var jo ikke meningen.

Hvad er der galt?????

/y

if ((!isset($_POST['navn'])))/* || (!isset($_POST['adresse'])) || (!isset($_POST['postnr'])) || (!isset($_POST['by'])) || (!isset($_POST['email'])))*/ $fejl="<strong>Du skal udfylde alle felter</strong><br>";

else header ("location: order.php");
Avatar billede yHec Novice
20. maj 2006 - 22:16 #1
I skal lige se bort fra */ /* delen. Det er brug til fejlfinding

/y
Avatar billede sw_red_6 Nybegynder
20. maj 2006 - 22:24 #2
prøv at sætte den her ind i din if  && $_POST['navn'] == ""
Avatar billede erikjacobsen Ekspert
20. maj 2006 - 22:24 #3
Felterne er der, selv om du ikke har udfyldt dem - de er tomme, men det er jo også en værdi.
Du kan bare sammenligne dem med ""
Avatar billede erikjacobsen Ekspert
20. maj 2006 - 22:26 #4
Iøvrigt får du problemer med din header("Location...");
Når du redirecter vil dine $_POST-variabler forsvinde. Sørg for at få dem behandlet på den side du er på.
Avatar billede yHec Novice
20. maj 2006 - 22:30 #5
erikjaobsen: Det bliver de, det er det der er pointen. Der skal først skiftes til den næste når alt er sat og behandet.

sw: hvorfor skal jeg bruge && når det if skal eksekveres hvis blot et af felterne er tomme?

y
Avatar billede sw_red_6 Nybegynder
20. maj 2006 - 22:39 #6
jeg mente du skulle lave det sådan her: if ((!isset($_POST['navn'])) && $_POST['navn'] == "")
Så tjekker du både om den er sat og om den er tom, som erikjakobsen også siger. Jeg forklarede det bare ikke...
Avatar billede yHec Novice
20. maj 2006 - 22:40 #7
smid et svar sw - det virker (uden && :-))
/y
Avatar billede sw_red_6 Nybegynder
20. maj 2006 - 22:42 #8
OK, lige for at være helt sikker, men er det ene sæt () ikke unødvendig?
Avatar billede yHec Novice
20. maj 2006 - 22:46 #9
Jo det er. Har ryddet godt op i paranteserne....

/y
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