Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][HTML][PHP]Zapis zaznaczonych checkbox i przeslanie w POST
Forum PHP.pl > Forum > Przedszkole
Fonev
Witam serdecznie,
Poszukuję pomocy z przesłaniem zaznaczonych checkbox do nastepnej podstrony.

Małe wprowadzenie:
Stworzyłem pętle która wyświetla mi spis pytań z bazy:
wygląda tak:

  1. <FORM action="edytuj.php" method="post">
  2. <table class="pod">
  3. <?php
  4. echo '<tr><td>ID</td><td>Pytanie</td><td>Odpowiedz A</td><td>Odpowiedz B</td><td>Odpowiedz C</td><td>Odpowiedz D</td><td>Poprawna</td><td>Punkty</td></tr>';
  5. for( $x = 1; $x <= $liczba_wierszy; $x++ )
  6. {
  7. $query = mysql_query("SELECT * FROM pytania WHERE Id_pytania = '$x'");
  8. $wynik = mysql_fetch_array($query);
  9. echo '<tr><td>'.$wynik['Id_pytania'].'</td><td>'.$wynik['Pytanie'].'</td><td>'.$wynik['OdpA'].'</td><td>'.$wynik['OdpB'].'</td>';
  10. echo '<td>'.$wynik['OdpC'].'</td><td>'.$wynik['OdpD'].'</td><td>'.$wynik['Poprawna'].'</td><td>'.$wynik['Pkt'].'</td>';
  11. echo '<td><input name="zaznacz['.$liczba_wierszy.']" id="check'.$x.'" value="'.$x.'" type="checkbox" /></td></tr>';
  12. }
  13. ?>
  14.  
  15. </table>
  16. <INPUT type="submit" value="Przejdz dalej ->" /></FORM>
  17.  



Tabela wygląda tak:
Id_pytania | Pytanie | OdpA | OdpB | OdpC | OdpD | Poprawna | Pkt |

na samym końcu zamieściłem checkbox, aby użytkownik mógł zaznaczyć, że chce edytować to pytanie.
Wszystko byłoby OK gdyby chodziło o jedno pytanie, ale jeśli użytkownik zaznaczy kilka do edycji. potrzebuj aby gdzieś zapamiętało ID_pytania,
Póki co jest prymitywnie, czyli zakładam, że Id_pytania odpowiada $x, ale to później zmienię.


nazwa checkbox-a jest tablica

  1. zaznacz['.$liczba_wierszy.']


W kolejnej podstronie, chciałbym móc wyświetlać po kolei pytania i je edytować.

Póki co starałem się chociaż wyświetlić numery tych pytań i jakoś to działało ale teraz gdy zaznaczę np 1 pytanie później 3 to jest błąd.

  1. $query = mysql_query("SELECT * FROM pytania");
  2. $liczba_wierszy = mysql_num_rows($query);
  3.  
  4. $tablica=$_POST['zaznacz'];
  5.  
  6. for($x=1; $x <= $liczba_wierszy; $x++)
  7. {
  8. if($tablica[$x]!=null){
  9. echo $tablica[$x].'<br>';
  10.  
  11. }
  12. }


Czy ktoś ma jakiś pomysł jak te zaznaczone pytania zapisać do bazy np albo przesłać Postem dalej.?

nvb
Poczytaj o sesji, a problem się rozwiąże.
wpakujesz te zmienne do tablicy sesyjnej i bedziesz je miał na następnej podstronie.

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.