Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie poprawności odpowiedzi
Forum PHP.pl > Forum > Przedszkole
Dustin77
Witam. Mam taki mały problem, w php sie amatorsko orientuje ze tak powiem, chodzi o to, że jeżeli mam formularz, quiz to jak zrobic taki przycisk np. SPRAWDZ, zeby mi wyświetlał poprawność odpowiedzi. Szukałem w necie ale nic konkretnego nie znalazłem dlatego pisze tutaj, prosze o pomoc dry.gif
b_chmura
pobierasz wartość podaną w formularzu i porównujesz z prawidłową odpowiedzią
  1. <?php
  2. $odp_usr = $_POST['danaZform'];
  3. $odp_ok = 'ksiądz pistolet';
  4.  
  5. if($odp_usr == $odp_ok)
  6. {
  7. echo 'ok';
  8. }
  9. else
  10. {
  11. echo 'nie ok';
  12. }
  13. ?>
Dustin77
jak mam np. <input name="name" type="radio" value="good">

to za kazdym razem musze porównać po kolei kazdą odpowiedz?
b_chmura
chyba ze opracujesz sobie uniwersalny kod.

Name wszystkich inputów będzie przykładowo: "odp0, odp1, odp2, odp3..."
Każdą poprawna odpowiedz będzie w zmiennej z takim samym numerkiem np. "$odp_ok[0]"
  1. <?php
  2. //poprawne odpowiedzi
  3. $odp_ok[0] = 'Tak';
  4. $odp_ok[1] = 'Nie';
  5. $odp_ok[2] = 'Oliwkowy';
  6. $odp_ok[3] = 'Grzebień';
  7.  
  8. //sprawdzamy
  9. foreach($odp_ok as $nr => $odp)
  10. {
  11. if($_POST['odp'.$nr] == $odp) //jeśli podana odp równa się prawidłowej
  12. {
  13. echo 'Odpowiedź numer '.$nr.' jest poprawna';
  14. }
  15. else //jeśli jest błędna
  16. {
  17. echo 'Odpowiedź numer '.$nr.' jest błędna';
  18. }
  19. }
  20. ?>
Dustin77
dam sobie spokoj bo i tak nie wiem co i jak sadsmiley02.gif

A jakoś jaśniej sie nie da tego wytlumaczyc? Bo ja zielony jestem w sumie
b_chmura
jaśniej jak gotowy przykład sie chyba nie da...

spróbuj zrozumieć ten kod (przeanalizuj sobie go) jest naprawdę prosty
Dustin77
Czyli rozumiem, że jak mam np. 10 pytań i we wszsytkich pytaniach ma być dobra 1 odpowiedz tak? A jak jest w kodzie (to zamiast odpowiedz numer trzeba cos wpisac?: echo 'Odpowiedź numer '.$nr.' jest poprawna';
b_chmura
to jest przykład, on akurat przedstawia możliwie jedną poprawną odpowiedź
Dustin77
to wystarczy ze wlkeje sobie ten kod na strone, zmienie te nazwy tak jak w kodzie i bedzie ok? A plik zapisac z rozszerzeniem php tak?
b_chmura
to jest przykład jeśli interesuje Cię gotowe rozwiązanie napisz nowy temat w dziale "Giełda ofert"

aczkolwiek jeśli przykład spełnia Twoje wymagania możesz go wykorzystać.
Dustin77
A jeszcze jedno pytanie: jak mam ten formluarz napisany w htmlu to mozna tam wstawic kod? Czy trzeb tworzyc nowy plik php?
b_chmura
Proponowałbym przeczytać jakiś kurs, brakuje Ci podstaw.

Kod php zamieszamy między znacznikami
  1. <?php //kod php ?>
plik musi posiadać rozszerzenie *.php
drPayton
Popraw proszę temat na zgodny z zasadami forum przedszkole, w przeciwnym wypadku wątek zostanie zamknięty.

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