Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Quiz - checkbox
Forum PHP.pl > Forum > Przedszkole
Kaarpiik
Witam. Mój drugi temat i drugie pytanie. Chciałbym na swojej stronie zrobić quiz. W php... Mam skrypt javascript no ale wole w php bo to będzie napisane przezemnie smile.gif Dobra... Mam takie coś:

pytania.html

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<meta name="Generator" content="kED2">

<title>Pytania</title>

<link rel="stylesheet" href=" [nazwa_arkusza_stylow.css] " type="text/css">
</head>
<body>
<form action="wyniki.php" method="post">
<table border="0">
<td>Pytanie 1</td>
<tr><td> <input type="checkbox" name="p1o1"></td><td>Odpowiedz 1</td></tr>
<tr><td> <input type="checkbox" name="p1o2"></td><td>Odpowiedz 2</td></tr>
<tr><td> <input type="checkbox" name="p1o3"></td><td>Odpowiedz 3</td></tr>
<tr><td> <input type="checkbox" name="p1o4"></td><td>Odpowiedz 4</td></tr>
<td>Pytanie 2</td>
<tr><td> <input type="checkbox" name="p2o1"></td><td>Odpowiedz 1</td></tr>
<tr><td> <input type="checkbox" name="p2o2"></td><td>Odpowiedz 2</td></tr>
<tr><td> <input type="checkbox" name="p2o3"></td><td>Odpowiedz 3</td></tr>
<tr><td> <input type="checkbox" name="p2o4"></td><td>Odpowiedz 4</td></tr>
<tr><td colspan="2"><input type="submit" value="Zapisz"></td></tr>
</table>
</form>
</body>
</html>

config.php

$p1o1=$_POST['p1o1'];
$p1o2=$_POST['p1o2'];
$p1o3=$_POST['p1o3'];
$p1o4=$_POST['p1o4'];
$p2o1=$_POST['p2o1'];
$p2o2=$_POST['p2o2'];
$p2o3=$_POST['p2o3'];
$p2o4=$_POST['p2o4'];

Wysyła mi ten formularz do wyniki.php. I teraz w wyniki w php ... Jak sprawdzić które pole zaznaczył 'quizowicz' ?
Jak odpowiedz jest poprawna to $wynik1 = 1; jeśli błędna to $wynik1 = 0;

$wynik= $wynik1 + $wynik2 + wynikn;
echo "$wynik poprawnych odpowiedzi."

Dobrze kombinuje ? tylko jak sprawdzić jakie pole zaznaczył ? ;(
tdp
w "wyniki.php":
  1. <?php
  2. $p1o1=$_POST[p1o1];
  3. $p1o2=$_POST[p1o2];
  4. ... itd
  5. ?>

Z tym że w przykładzie j.w. możliwa jest kombinacja udzielenia więcej niż jedej odpowiedzi na jedno pytanie.
Jeśli chcesz tylko jedną odpowiedź na jedno pytanie, użyj type="radio"
Kaarpiik
aaa no wiem... wszystkie te skróty mam w config.php i includowane do wyniki.php... tylko jak sprawdzić co zaznaczył ten ktoś
henio
Sprawdz sobie które zmienne nie są puste za pomocą !empty()
Kaarpiik
Jakieś inne propozycje ?
mike
Cytat(Kaarpiik @ 22.01.2008, 16:57:55 ) *
Jakieś inne propozycje ?
Ja proponuję poprawić posty stosując w nich odpowiedni bbCode oraz poprawić tytuł wątku dostosowując go do wymagań działu Przedszkole.
W przeciwnym wypadku wątek zostanie zamknięty.
_olo_1984
Może tak, daj do każdego inputa "value=1", potem zrób porównanie na właściwej odpowiedzi: if($_POST['wlasciwa_odpowiedz']==1) to coś tam ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.