Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Sprawdzanie wartości z kilku formularzy
Na 5tyk
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 9.01.2013

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


Cześć.

Mam taki kod:
  1. <?
  2. $pytanie = $db->query("SELECT * FROM pytania ORDER BY RAND() LIMIT 3"); //przeciwnik
  3. $pytanie = $pytanie->fetchAll();
  4.  
  5. foreach($pytanie as $pyt)
  6. {
  7. echo '<div class="col-xs-6">
  8. <form method="POST">
  9. <div class="box box-solid box-primary">
  10. <div class="box-header">
  11. <h3 class="box-title">' . $pyt['pytanie'] . '</h3>
  12. </div><!-- /.box-header -->
  13. <div class="box-body">
  14. <div class="form-group">
  15. <label>Odpowiedź</label>
  16. <input type="text" name="odp" class="form-control" placeholder="Odpowiedź">
  17. </div>
  18. </div>
  19. </div>
  20. <input type="hidden" name="gos" value="' . $gra['login'] .'"><input type="hidden" name="idpyt" value="' . $pyt['id'] .'">
  21. </div>';
  22. }?>
  23. <input type="hidden" name="odpowiedz2" value="1"><button>Wyślij</button>
  24. </form>
  25. <?
  26. if($_POST['odpowiedz2'] == 1)
  27. {
  28. $sprawdz = $db->query("SELECT * FROM pytania WHERE id='" . $_POST['idpyt'] . "'"); //przeciwnik
  29. $sprawdz = $sprawdz->fetch();
  30.  
  31. if($sprawdz['odp'] == $_POST['odp'])
  32. {
  33. $db->exec("UPDATE gry SET odp1='1' WHERE id='" . $id ."'");
  34. }
  35. else
  36. {
  37. $db->exec("UPDATE gry SET odp1='0' WHERE id='" . $id ."'");
  38. }
  39. }?>


I pojawia się problem. Losuje 3 pytania z bazy danych. Jednak chciałbym aby trzeba było na wszystkie pytania odpowiedź poprawnie, a aktualnie gdy wpisze 2 błędne i 1 poprawną odpowiedź to zapisuje się odp1=1 czyli odpoweidź poprawna, a jest błędna (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Otwierasz form w każdej iteracji pętli (zamykasz tylko raz), przez co masz kilka formularzy.
Jeśli nie wykorzystujesz JS, to powinieneś mieć wszystkie pytania w jednym formularzu.
Go to the top of the page
+Quote Post
Na 5tyk
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 9.01.2013

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


Taka drobnostka,a wszystko zmienia (IMG:style_emoticons/default/biggrin.gif)
Dzięki wielkie!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 20:00