Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisywanie odpowiedzi formularz
Forum PHP.pl > Forum > PHP
Danon910
Witam!

Chciałbym napisać prosty test składający się np. z 5 pytań i na końcu chciałbym zrobić takie podsumowanie, tylko nie wiem jak zapisać odpowiedzi np. w zmiennych. Ktoś poradzi jak to zrobić?

Dziękuję za odpowiedź!
mayu11
test.html
  1. <form action="index.php" method="POST"> <!-- Lub get jak wolisz -->
  2.  
  3. Pytanie 1:
  4. <input name="odpowiedz1" type="radio" value="1"/> Odp 1
  5. <input name="odpowiedz1" type="radio" value="2"/> Odp 2
  6. <input name="odpowiedz1" type="radio" value="3"/> Odp 3
  7. <input name="odpowiedz1" type="radio" value="4"/> Odp 4
  8.  
  9. Pytanie 2:
  10. <input name="odpowiedz2" type="radio" value="1"/> Odp 1
  11. <input name="odpowiedz2" type="radio" value="2"/> Odp 2
  12. <input name="odpowiedz2" type="radio" value="3"/> Odp 3
  13. <input name="odpowiedz2" type="radio" value="4"/> Odp 4
  14.  
  15. Pytanie 3:
  16. <input name="odpowiedz3" type="radio" value="1"/> Odp 1
  17. <input name="odpowiedz3" type="radio" value="2"/> Odp 2
  18. <input name="odpowiedz3" type="radio" value="3"/> Odp 3
  19. <input name="odpowiedz3" type="radio" value="4"/> Odp 4
  20.  
  21. Pytanie 4:
  22. <input name="odpowiedz4" type="radio" value="1"/> Odp 1
  23. <input name="odpowiedz4" type="radio" value="2"/> Odp 2
  24. <input name="odpowiedz4" type="radio" value="3"/> Odp 3
  25. <input name="odpowiedz4" type="radio" value="4"/> Odp 4


index.php
  1. <?php
  2.  
  3. if(isset($_POST['odpowiedz1']) AND isset($_POST['odpowiedz2']) AND isset($_POST['odpowiedz3']) AND isset($_POST['odpowiedz4']))
  4. {
  5. $Poprawne = array(
  6. 'odpowiedz1' => 2,
  7. 'odpowiedz2' => 1,
  8. 'odpowiedz3' => 4,
  9. 'odpowiedz4' => 2);
  10. $punkty = 0;
  11.  
  12. for($i = 1; $i < 4; $i++)
  13. {
  14. if($_POST['odpowiedz'.$i] == $Poprawne['odpowiedz'.$i]) $punkty++;
  15. }
  16.  
  17. print 'Uzyskales: '.$punkty.' pkt.';
  18. }
  19. else
  20. {
  21. print 'Odpowiedz na wszystkie pytania.';
  22. }
  23.  
  24. include('test.html');
  25.  
  26. ?>


Pisane z palca.. powinno działać.
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.