29. november 2004 - 16:25
Der er
11 kommentarer og 3 løsninger
if sætning virker ikke
Hej... Jeg har denne if sætning: if(isset($design,$side) && $design == "normal2" && $side = "2") som når design = normal2 og side=2 skal vise noget bestemt... Men det virker slet ikke... nogen der kan se hvad der er galt??
Annonceindlæg fra Computerworld
29. november 2004 - 16:29
#1
if ( isset($design, $side) && $design == "normal2" && $side == "2" ) du manglede en =
Slettet bruger
29. november 2004 - 16:29
#2
der skal være 2 = tegn mellem $side og 2. Du skal forresten ikke have quotes rundt om "2" hvis det er et tal. (Hvilket det jo er)
29. november 2004 - 16:37
#3
hmm... det virker ikke... kun med den første af de linier i min kode... ved resten af dem får jeg bare en helt hvid side... Skal i se noget mere kode??
29. november 2004 - 16:41
#4
Kan ikke lige se hvordan det skulle kunne lade sig gøre at lave det i en linie men prøv denne: if(isset($design) && $design == 'normal2') { if(isset($side) && $side == '2'{ echo "hej"; } } Den skulle virke Mvh editone - editone.dk
Slettet bruger
29. november 2004 - 16:43
#5
dingkee -> den burde da gerne virke sådan som fixxxer og jeg foreslog? Så kom med noget mere.. editone -> hvad er det der ikke skulle kunne lade sig gøre i 1 linie?
29. november 2004 - 16:46
#6
okay... her er hele koden: <?// Normal Start ?> <? if(isset($design,$side) && $design == "normal" && $side == 2) echo " <p align=center>Tilføj en side2!</p> <form action=tilfoej.php?mode=tilfoj method=post ENCTYPE='multipart/form-data'><br><br> <div align=center> <center> <table border=0 cellpadding=3 cellspacing=0> <tr> <td>Overskrivt:</td> <td><INPUT TYPE=text name=navn size=50></td> </tr> <tr> <td>Tekst :</td> <td><TEXTAREA WRAP=physical ROWS=10 COLS=30 name=tekst></TEXTAREA></td> </tr> <tr> <td>Link:</td> <td><INPUT TYPE=text name=l1 size=50></td> </tr> <tr> <td>Link navn:</td> <td><INPUT TYPE=text name=l1n size=50></td> </tr> <tr> <td>Billed:</td> <td>Ikke muligt endnu</td> </tr> </tr> <tr> <td><input type=submit value=Tilføj></td> <td></td> </tr> "; else ; ?><? $design = $_POST['design']; echo "<input type=hidden name=design value= " . $design . " > "; ?> <? $under = $_POST['under']; echo "<input type=hidden name=under value= " . $under . " > "; ?> <?// Normal Slut ?> <?// Normal2 Start ?> <? if(isset($design,$side) && $design == "normal2" && $side == 2) echo " <p align=center>Tilføj en side2!</p> <form action=tilfoej.php?mode=tilfoj method=post ENCTYPE='multipart/form-data'><br><br> <div align=center> <center> <table border=0 cellpadding=3 cellspacing=0> <tr> <td>Overskrivt:</td> <td><INPUT TYPE=text name=navn size=50></td> </tr> <tr> <td>Tekst :</td> <td><TEXTAREA WRAP=physical ROWS=10 COLS=30 name=tekst></TEXTAREA></td> </tr> <tr> <td>Link:</td> <td><INPUT TYPE=text name=l1 size=50></td> </tr> <tr> <td>Link navn:</td> <td><INPUT TYPE=text name=l1n size=50></td> </tr> <tr> <td>Billed:</td> <td>Ikke muligt endnu</td> </tr> </tr> <tr> <td><input type=submit value=Tilføj></td> <td></td> </tr> "; else ; ?><? $design = $_POST['design']; echo "<input type=hidden name=design value= " . $design . " > "; ?> <? $under = $_POST['under']; echo "<input type=hidden name=under value= " . $under . " > "; ?> <?// Normal2 Slut ?>
Slettet bruger
29. november 2004 - 16:51
#7
hvor får du $design og $side fra? De er jo ikke defineret? Du skal bruge $_POST['design'] og $_POST['side'] hvis de kommer fra en form, og GET hvis de kommer fra URLen.. (Det andet vil dog i nogle tilfælde virke, men det anbefales ikke..)
29. november 2004 - 16:52
#8
Ja ville egenlig også gerne vide hvor du får det fra.
29. november 2004 - 16:54
#9
jeg får dem fra min url
29. november 2004 - 16:55
#10
if($_REQUEST[design] == 'normal2' && $_REQUEST[side] == '2') { echo "tja"; }
29. november 2004 - 16:58
#11
Cool.... så virker det... Tak for hjælpen :) Fair hvis i deler point'ne??
29. november 2004 - 16:59
#12
kommer da an på hvem der løste dit problem
Slettet bruger
29. november 2004 - 17:00
#13
yep... Jeg syntes nu du skal bruge $_GET i stedetfor.. Har aldrig haft særlig meget tilovers for $_REQUEST fordi man så ikke ved hvor variablerne kommer fra... Grunden til at du ikke kan få fat i dine variabler er at register_globals er sat til off op din server..
29. november 2004 - 17:07
#14
nemmerlig, som er standard sat til off pga nogle sikkerhedshuller.. og så er det vel egenlig også meget rart at vide hvor ens variabler kommer fra..
Vi tilbyder markedets bedste kurser inden for webudvikling