Autor Zpráva
trombonek
Profil
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
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
díky moc, funguje to skvělě.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: