Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Sprawdzanie wartości z kilku formularzy
Forum PHP.pl > Forum > Przedszkole
Na 5tyk
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 sad.gif
trueblue
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.
Na 5tyk
Taka drobnostka,a wszystko zmienia biggrin.gif
Dzięki wielkie!
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.