Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sprawdzanie poprawności odpowiedzi
Dustin77
post 15.12.2007, 13:51:20
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2007

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


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
Go to the top of the page
+Quote Post
b_chmura
post 15.12.2007, 13:58:51
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


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. ?>
Go to the top of the page
+Quote Post
Dustin77
post 15.12.2007, 14:26:07
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2007

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


jak mam np. <input name="name" type="radio" value="good">

to za kazdym razem musze porównać po kolei kazdą odpowiedz?
Go to the top of the page
+Quote Post
b_chmura
post 15.12.2007, 14:41:21
Post #4





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


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. ?>
Go to the top of the page
+Quote Post
Dustin77
post 15.12.2007, 15:04:25
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2007

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


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
Go to the top of the page
+Quote Post
b_chmura
post 15.12.2007, 15:12:43
Post #6





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


jaśniej jak gotowy przykład sie chyba nie da...

spróbuj zrozumieć ten kod (przeanalizuj sobie go) jest naprawdę prosty
Go to the top of the page
+Quote Post
Dustin77
post 15.12.2007, 15:21:20
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2007

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


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';
Go to the top of the page
+Quote Post
b_chmura
post 15.12.2007, 15:33:40
Post #8





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


to jest przykład, on akurat przedstawia możliwie jedną poprawną odpowiedź
Go to the top of the page
+Quote Post
Dustin77
post 15.12.2007, 15:42:12
Post #9





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2007

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


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?
Go to the top of the page
+Quote Post
b_chmura
post 15.12.2007, 15:47:11
Post #10





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


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ć.
Go to the top of the page
+Quote Post
Dustin77
post 15.12.2007, 15:53:06
Post #11





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2007

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


A jeszcze jedno pytanie: jak mam ten formluarz napisany w htmlu to mozna tam wstawic kod? Czy trzeb tworzyc nowy plik php?
Go to the top of the page
+Quote Post
b_chmura
post 15.12.2007, 15:56:33
Post #12





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Proponowałbym przeczytać jakiś kurs, brakuje Ci podstaw.

Kod php zamieszamy między znacznikami
  1. <?php //kod php ?>
plik musi posiadać rozszerzenie *.php
Go to the top of the page
+Quote Post
drPayton
post 15.12.2007, 19:49:22
Post #13





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Popraw proszę temat na zgodny z zasadami forum przedszkole, w przeciwnym wypadku wątek zostanie zamknięty.

Pozdrawiam!
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: 21.06.2025 - 15:27