Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Quiz - checkbox
Kaarpiik
post 22.01.2008, 16:14:53
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 20.01.2008
Skąd: Bełchatów

Ostrzeżenie: (0%)
-----


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ł ? ;(

Ten post edytował Kaarpiik 22.01.2008, 16:33:56
Go to the top of the page
+Quote Post
tdp
post 22.01.2008, 16:31:00
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 4.08.2007

Ostrzeżenie: (0%)
-----


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"
Go to the top of the page
+Quote Post
Kaarpiik
post 22.01.2008, 16:32:41
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 20.01.2008
Skąd: Bełchatów

Ostrzeżenie: (0%)
-----


aaa no wiem... wszystkie te skróty mam w config.php i includowane do wyniki.php... tylko jak sprawdzić co zaznaczył ten ktoś
Go to the top of the page
+Quote Post
henio
post 22.01.2008, 16:39:41
Post #4





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Sprawdz sobie które zmienne nie są puste za pomocą !empty()
Go to the top of the page
+Quote Post
Kaarpiik
post 22.01.2008, 16:57:55
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 20.01.2008
Skąd: Bełchatów

Ostrzeżenie: (0%)
-----


Jakieś inne propozycje ?
Go to the top of the page
+Quote Post
mike
post 22.01.2008, 21:39:20
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
_olo_1984
post 23.01.2008, 11:22:35
Post #7





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----


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 ...


--------------------
awake
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 06:21