Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Zliczanie odpowiedzi z formularza
Forum PHP.pl > Forum > Przedszkole
hitmanskdm
Mam utworzony formularz w pliku html w którym zadaje przykładowo 10 pytań. Do każdego pytania są podane 4 odpowiedzi (użytkownik może zaznaczyć tylko jedną). Potrzebuje skrypt który będzie zliczał ilość poszczególnych odpowiedzi (A, B, C lub D) i w zależności od tego których będzie najwięcej wyświetlał podstronę.


Oto ten formularza:

Kod
Pytanie 1
<br />
<input type="radio" name="pytanie1" value="odpa" />Odp A
<input type="radio" name="pytanie1" value="odpb" />Odp B
<input type="radio" name="pytanie1" value="odpc" />Odp C
<input type="radio" name="pytanie1" value="odpd" />Odp D
<br />
<br />
Pytanie 2
<br />
<input type="radio" name="pytanie2" value="odpa" />Odp A
<input type="radio" name="pytanie2" value="odpb" />Odp B
<input type="radio" name="pytanie2" value="odpc" />Odp C
<input type="radio" name="pytanie2" value="odpd" />Odp D
<br />
<br />
Pytanie 3
<br />
<input type="radio" name="pytanie3" value="odpa" />Odp A
<input type="radio" name="pytanie3" value="odpb" />Odp B
<input type="radio" name="pytanie3" value="odpc" />Odp C
<input type="radio" name="pytanie3" value="odpd" />Odp D
<br />
<br />
Pytanie 4
<br />
<input type="radio" name="pytanie4" value="odpa" />Odp A
<input type="radio" name="pytanie4" value="odpb" />Odp B
<input type="radio" name="pytanie4" value="odpc" />Odp C
<input type="radio" name="pytanie4" value="odpd" />Odp D
<br />
<br />
Pytanie 5
<br />
<input type="radio" name="pytanie5" value="odpa" />Odp A
<input type="radio" name="pytanie5" value="odpb" />Odp B
<input type="radio" name="pytanie5" value="odpc" />Odp C
<input type="radio" name="pytanie5" value="odpd" />Odp D
<br />
<br />
Pytanie 6
<br />
<input type="radio" name="pytanie6" value="odpa" />Odp A
<input type="radio" name="pytanie6" value="odpb" />Odp B
<input type="radio" name="pytanie6" value="odpc" />Odp C
<input type="radio" name="pytanie6" value="odpd" />Odp D
<br />
<br />
Pytanie 7
<br />
<input type="radio" name="pytanie7" value="odpa" />Odp A
<input type="radio" name="pytanie7" value="odpb" />Odp B
<input type="radio" name="pytanie7" value="odpc" />Odp C
<input type="radio" name="pytanie7" value="odpd" />Odp D
<br />
<br />
Pytanie 8
<br />
<input type="radio" name="pytanie8" value="odpa" />Odp A
<input type="radio" name="pytanie8" value="odpb" />Odp B
<input type="radio" name="pytanie8" value="odpc" />Odp C
<input type="radio" name="pytanie8" value="odpd" />Odp D
<br />
<br />
Pytanie 9
<br />
<input type="radio" name="pytanie9" value="odpa" />Odp A
<input type="radio" name="pytanie9" value="odpb" />Odp B
<input type="radio" name="pytanie9" value="odpc" />Odp C
<input type="radio" name="pytanie9" value="odpd" />Odp D
<br />
<br />
Pytanie 10
<br />
<input type="radio" name="pytanie10" value="odpa" />Odp A
<input type="radio" name="pytanie10" value="odpb" />Odp B
<input type="radio" name="pytanie10" value="odpc" />Odp C
<input type="radio" name="pytanie10" value="odpd" />Odp D
<br />
<br />
markonix
Puściłbym tą petlą for na 10 obrotów.
$_POST['pytanie'.$i.']
potem switch
case('odb1') ++$a
case('odb2) ++$b;
itd.
Potem już chyba z górki (4 zmienne z ilością odpowiedzi).
hitmanskdm
Dzięki za jakiekolwiek zainteresowanie, ale mówiąc szczerze PHP to nie jest moja działka i mimo wszystko prosiłbym o bardziej łopatologiczne komentarze do kodu (co, gdzie, jak i kiedy)
markonix
No ale jeśli chcesz żeby to napisał za Ciebie to jednak dział ofert będzie pasował winksmiley.jpg

Zainicjuj cztery zmienne $odpowiedziA , B , C i D z wartościami 0.

Pętlą for wykonaj 10 obrotów bo tyle masz pul.
Za każdym obrotem zrób sobie zmienną $i (iteracja) i wstawiaj ją do indeksu tablicy POST czyli
$odp = $_POST["pytanie'.$.'"]
Pod tą zmienną będziesz miał odpowiedzi z poszczególnych pytań od 1 do 10.
Teraz najładniej switch'em ale możesz też zwykłymi if'ami sprawdzać co było wybrane i
jeśli np. $odp == 'odpa' to wtedy zmienną np. $odpowiedziA zwiększ o 1.
jeśli odpb to zmienną $odpowiedziB zwiększ o 1.
Zamknij pętle (klamrę) i po pętli masz 4 zmienne z liczbami odpowiedzi.
hitmanskdm
Dzięki wielkie! Bardzo mi pomogłeś smile.gif
markonix
To możesz kliknąć pomógł winksmiley.jpg

Czyli dałeś radę napisać?
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.