test

zdravím rozdělal jsem si 4 otázkový test pomocí radiobutton a nějak mi nefunguje podle představ můžete mi poradit kde mám chybu.
test se zobrazí i hodnocení se zobrazí jen vždycky špatná odpoveď i když odpovím dobře
díky za pomoc

<?php
$body=0;
if (isset($_POST['OK']))
{
if((isset($_POST["ot1"]) )and($_POST["ot1"]==1))
{echo ('První otázka správně <br>');$body++;}
else {echo('První otázka špatně, správná odpoveď je blabala<br>');};

if((isset($_POST["ot2"]) )and($_POST["ot2"]==1))
{echo ('Druhá otázka správně <br>');$body++;}
else {echo('Druhá otázka špatně, správná odpoveď je blabala<br>');};

if((isset($_POST["ot3"]) )and($_POST["ot3"]==1))
{echo ('Třetí otázka správně <br>');$body++;}
else {echo('Třetí otázka špatně, správná odpoveď je 20 Hz - 20 kHz<br>');};

if((isset($_POST["ot4"]) )and($_POST["ot4"]==1))
{echo ('Čtvrtá otázka správně <br>');$body++;}
else {echo('Čtvrtá otázka špatně, správná odpoveď je blabala<br>');};


echo"<br/><br/>";

switch($body){
case 4:echo("Dobrý výsledek");break;
case 3:echo("Dobrý výsledek");break;
case 2:echo("Průměrný výsledek");break;
case 1:echo("Nic moc");break;
case 0:echo("Všechno špatně");break;
}


}else {

?>

vlastní formulář
Možná když si vypíšeš hodnoty proměnných $_POST["ot1"] až $_POST["ot4"], přijdeš na to sám.
a když ne, musíš nám poskytnout i ten vlastní formulář...
cz.php.ne/print_r
print_r($_POST);
viz Kit (ekobrikety.vyrobce.cz)

bez celeho programu, treba ulozeneho jako pokus.txt se vic neda delat, viz R.U.R. (jsrosa.wz.cz)

'radiobutton'
<INPUT type=radio name=odpoved value=a>
<INPUT type=radio name=odpoved value=b>
<INPUT type=radio name=odpoved value=c>
<INPUT type=submit>
-> print_r($_POST)

'vlastní formulář'
<FORM method=post> -> $_POST
<FORM method=get> -> $_GET
<FORM> -> $_GET
no já s php začínám takže tady je to celé:

<?php
$body=0;
if (isset($_POST['OK']))
{
if((isset($_POST["ot1"]) )and($_POST["ot1"]==1))
{echo ('První otázka správně <br>');$body++;}
else {echo('První otázka špatně, správná odpoveď je blabala<br>');};

if((isset($_POST["ot2"]) )and($_POST["ot2"]==3))
{echo ('Druhá otázka správně <br>');$body++;}
else {echo('Druhá otázka špatně, správná odpoveď je blabala<br>');};

if((isset($_POST["ot3"]) )and($_POST["ot3"]==2))
{echo ('Třetí otázka správně <br>');$body++;}
else {echo('Třetí otázka špatně, správná odpoveď je 20 Hz - 20 kHz<br>');};

if((isset($_POST["ot4"]) )and($_POST["ot4"]==4))
{echo ('Čtvrtá otázka správně <br>');$body++;}
else {echo('Čtvrtá otázka špatně, správná odpoveď je blabala<br>');};


echo"<br/><br/>";

switch($body){
case 4:echo("Dosáhli jste 4 body ze 4 možných - Dobrý výsledek");break;
case 3:echo("Dosáhli jste 3 body ze 4 možných - Celkem slušné");break;
case 2:echo("Dosáhli jste 2 body ze 4 možných - Průměrné");break;
case 1:echo("Dosáhli jste 1 bod ze 4 možných - Nic, moc");break;
case 0:echo("Dosáhli jste 0 bodů ze 4 možných - Všechno špatně");break;
}


}else {

?>

<form action="" method="post">
<p> Kolik je 1+1 ?

<ul>
<li><input type="radio" name="otazka1" value="1">1</li>
<li><input type="radio" name="otazka1" value="2">2</li>
<li><input type="radio" name="otazka1" value="3">3</li>
<li><input type="radio" name="otazka1" value="4">4</li>
</ul>

</p>


<p> Kolik je 1-1 ?

<ul>
<li><input type="radio" name="otazka2" value="1">1</li>
<li><input type="radio" name="otazka2" value="2">2</li>
<li><input type="radio" name="otazka2" value="3">3</li>
<li><input type="radio" name="otazka2" value="4">0</li>
</ul>

</p>

<p> Jakou frekvenci zvuku dokáže vnímat člověk ?

<ul>
<li><input type="radio" name="otazka3" value="1">20 kHz - 50 kHz</li>
<li><input type="radio" name="otazka3" value="2">20 Hz - 20 kHz</li>
<li><input type="radio" name="otazka3" value="3">Vyšší než 50 kHz</li>
<li><input type="radio" name="otazka3" value="4">0 Hz - 100 Hz</li>
</ul>

</p>

<p> Kolik je 1/1 ?

<ul>
<li><input type="radio" name="otazka4" value="1">1</li>
<li><input type="radio" name="otazka4" value="2">2</li>
<li><input type="radio" name="otazka4" value="3">3</li>
<li><input type="radio" name="otazka4" value="4">4</li>
</ul>

</p>
<p>
<input type="submit" name="OK" value="Odešli">

<input type="reset" value="Reset">
</p>
</form>

<?php
}


?>
<HTML>A je to tedy ot1, ot2, ot3 a ot4, nebo otazka1, otazka2, otazka3 a otazka4?</HTML>
jo takhle tak to sem chápal úplně špatně princip na kterém to funguje :D


sem říkal že jsem začátečník

a jinak díky za pomoc
:)))
ti to rikame od zacatku, ze si zobraz, co mas v post a ty ne a ne. Tak trucuj :)
print_r($_POST);
nebo jeste vardump, ale nevim, jak se to pise. A pro uplne zacatecniky staci foreach cyklem.
var_dump($a,$b, $c);

Funkci print_r() jsem neznal. Díky.
"A pro uplne zacatecniky staci foreach cyklem."
foreach není cyklus ale iterace ;)
<HTML>Foreach je cyklus, který může mít několik iterací ;) Každý cyklus má několik iterací.</HTML>
Tom (manual.wz.cz)
programator, ktery jiste nezacinal na ASM si muze dovolit tvrdit, ze for, foreach a while neni cyklus. Mno, kazdy ma svuj nazor :)
Jasně, cyklus jedině přes JMP.
10 goto 10
Svého času to byl jeden z mála programů, který dokázal využít zdroje na maximum.

Obávám se však, že pokud budeme pokračovat v tomto OT, tak nám to Nípal brzy zatrhne :-)
<HTML>Pokud budete pokračovat v tomto OT, tak vám to brzy zatrhnu.</HTML>
Nípal:

Dle Wikipedie:
Základním principem iterace je opakování určitého procesu v měnícím se kontextu.

vs

Cyklus nebo také smyčka (angl. loop) je řídicí struktura počítačového programu, kde se opakovaně provádí posloupnost příkazů. Opakování i ukončení cyklu je řízeno nějakou podmínku.

Neboli oba máme pravdu a přitom se oba mýlíme =)
Jak já miluju slovíčkaření... ;)

PS: slibuju že už končím s OT a že už budu hodnej :)