Autor | Zpráva | ||
---|---|---|---|
trombonek Profil |
#1 · Zasláno: 14. 12. 2008, 19:48:27
Dobrý den/večer,
mám následující kód: <? function vypisForm($jmeno,$WBC,$DSLAM) { echo " <form method=post action=\"mail2.php\"> Jméno:<br> <input name=jmeno value=\"".$jmeno."\"><br><br> Která z následujících zkratek neoznačuje zabezpečení Wi-Fi síťě?<br> <input type=radio name=puntik1 value=wep>WEP<br> <input type=radio name=puntik1 value=wbc>WBC<br> <input type=radio name=puntik1 value=wpa>WPA<br> Jak se jmenuje zařízení nezbytné pro rozšíření ADSL?<br><br> <input type=radio name=puntik2 value=dslan>DSLAN<br> <input type=radio name=puntik2 value=shdsl>SHDSL<br> <input type=radio name=puntik2 value=dslam>DSLAM<br> <INPUT TYPE=submit value=submit> </form> <br> "; } if (empty($_POST)) vypisForm("","",""); elseif ($_POST["jmeno"]=="" || ereg("^ +$",$_POST["jmeno"])) { echo "Zadejte prosím jmeno."; vypisForm($_POST["jmeno"],$_POST["wbc"],$_POST["dslam"]); } elseif ($_POST["puntik1"]=="" || ereg("^ +$",$_POST["puntik1"])) { echo "Nevybrali jste žádnou odpověď u otázky číslo 2."; vypisForm($_POST["jmeno"],$_POST["wbc"],$_POST["dslam"]); } elseif ($_POST["puntik2"]=="" || ereg("^ +$",$_POST["puntik2"])) { echo "Nevybrali jste žádnou odpověď u otázky číslo 3."; vypisForm($_POST["jmeno"],$_POST["wbc"],$_POST["dslam"]); } echo "Jméno: ".$jmeno."<br />"; if($puntik1 == "wbc") echo "Na otázku 1 jsi odpověděl správně"; else echo "Na otázku 1 jsi odpověděl špatně. Zkus to znovu"; echo "<br />"; if($puntik2 == "dslam") echo "Ano DSLAM je správná odpověď"; else echo "Špatně. Je vidět že jsi asi příliš nedával pozor."; echo "<br />"; ?> Problémem je, že ještě před vyplněním formuláře se mi dole objeví hlášky při špatné odpovědi, i když ještě není nic vyplněno. Formulář je na stránce :Odkaz Děkuji za pomoc |
||
Mastodont Profil |
#2 · Zasláno: 14. 12. 2008, 20:10:29 · Upravil/a: Mastodont
if($puntik1 == "wbc") echo "Na otázku 1 jsi odpověděl správně"; else echo "Na otázku 1 jsi odpověděl špatně. Zkus to znovu"; echo "<br />"; if($puntik2 == "dslam") echo "Ano DSLAM je správná odpověď"; else echo "Špatně. Je vidět že jsi asi příliš nedával pozor."; Ano, objeví se hlášky, protože předchozí kód se spustí už při odesílání formuláře, nemáš ho nijak vázán na existenci POSTu. Uzavři to celé do if ($_POST) { ... } |
||
trombonek Profil |
#3 · Zasláno: 14. 12. 2008, 20:23:09
díky moc, funguje to skvělě.
|
||
Časová prodleva: 15 let
|
0