Potrzebuje kod najlepiej ale niekoniecznie w javascripcie na podliczanie wyniku testu. mam zrobiony test wyboru w html-u z opcja wyboru "radio" i chciałbym żeby na tej samej bądź wyskakującej nowej stronie pojawił się wynik punktowy wraz z komentarzem

1

Odpowiedzi

Najlepsza Odpowiedź!
2009-11-01T13:33:56+01:00
Rozwiązane w najlepszym czyli php. Dodaję, że rozwiązanie może nie być w 100% optymalne ale to 100% moich możliwości.
A więc. Załóżmy że twój kod html wygląda tak:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Test quizu w php</title>
</head>

<body>
<form action="quiz.php">
Pytanie pierwsze (odpowiedzią jest odp 2)<br/>
<input type="radio" name="q1" value="q11" />odp 1
<input type="radio" name="q1" value="q12" />odp 2
<input type="radio" name="q1" value="q13" />odp 3
<input type="submit" value="OK" />
</form>

</body>

</html>


Wtedy quiz.php wygląda tak:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Test quizu w php</title>
</head>

<body>

<?PHP

$odp1 = $_GET['q1'];
$p = 0;

if($odp1 == 'q12')
{
$p=$p+1;
}

else {$p=$p+0;};

echo 'Dostałeś '.$p.' punktów <br />';

echo 'tu komentarz np. ';

if ($p == 1) {echo 'Dostałeś jeden punkt. To maksymalny wynik';};
if ($p == 0) {echo 'Dostałeś zero punktów. To beznadziejny wynik';};

?>

</body>

</html>


Rozwiązanie wyświetli się na tej samej stronie. Pytania do tego na PW
1 5 1