Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Test wielokrotnego wyboru, sprawdzanie odpowiedzi
andrzej_
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 11.06.2010

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


Witam, piszę skrypt który wyświetla załóżmy 15 losowo wybranych pytań z bazy danych na jednej stronie, do pytań są przypisane odpowiedzi (inna tabela). Test wielokrotnego wyboru, mogą być poprawnie 1-4 odpowiedzi. Obecnie wyświetlane są w ten sposób:

  1. <b>Przykladowe pytanie #1 - 1.</b>
  2. <input type="checkbox" name="1" value="1" /> Odpowiedz 1<br />
  3. <input type="checkbox" name="2" value="1" /> Odpowiedz 2<br />
  4. <input type="checkbox" name="3" value="1" /> Odpowiedz 3<br />
  5. <input type="checkbox" name="4" value="1" /> Odpowiedz 4<br />


Gdzie name to ID odpowiedzi z bazy danych, mają pole 'poprawna' ustawione na 0 lub 1. Mój problem polega na tym jak sprawdzić poprawność odpowiedzi po wysłaniu formularza. Nie mogę ustawiś statycznych zmiennych do pobierania, bo pytania i odpowiedzi ustawione są losowo. Próbowałem pobieranie wszyskiego co jest w $_POST, a później dopasowywanie tego do odpowiedzi, nie wyszło. Macie jakiś pomysł jak można by było to sprawdzać?

Andrzej
Go to the top of the page
+Quote Post
lobopol
post
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


  1. <input type="checkbox" name="answer[id_pytania_1][0]" value="1" /> Odpowiedz 1<br />
  2. <input type="checkbox" name="answer[id_pytania_1][1]" value="1" /> Odpowiedz 2<br />
  3. <input type="checkbox" name="answer[id_pytania_1][2]" value="1" /> Odpowiedz 3<br />
  4. <input type="checkbox" name="answer[id_pytania_1][3]" value="1" /> Odpowiedz 4<br />
  5.  
  6. <input type="checkbox" name="answer[id_pytania_2][0]" value="1" /> Odpowiedz 1<br />
  7. <input type="checkbox" name="answer[id_pytania_2][1]" value="1" /> Odpowiedz 2<br />
  8.  

zaznaczyłeś odbierasz posta i masz tablicę:
  1. $_POST['answer'] = array(
  2. id_pytania_1=>array(
  3. [0] =>'1'
  4. [1] =>'1'
  5. itd.
  6. ),
  7. id_pytania_2=>array(
  8. [0] =>'1'
  9. [1] =>'1'
  10. itd.
  11. )
  12. );


--------------------
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 Aktualny czas: 21.08.2025 - 22:39