Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]checkbox i pętla :/
Forum PHP.pl > Forum > Przedszkole
Maciek1705
witam serdecznie mam pewien problem i nie wiem jak go rozwiązać, otóż mam taki kod:
  1. <form actiob='dodatki.php' method='POST'>
  2. <table>
  3. ");
  4.  
  5. $procedura_SQL = mssql_init("dbo.Dodatki_Wyswietl", $connection);
  6. $zbior_wierszy = mssql_execute($procedura_SQL);
  7. while($wiersz = mssql_fetch_array($zbior_wierszy))
  8. {
  9. $IdDodatku = $wiersz["IdDodatku"];
  10. $NazwaDodatku = $wiersz["NazwaDodatku"];
  11. $Cena = $wiersz["Cena"];
  12.  
  13. <tr>
  14. <td>$NazwaDodatku</td>
  15. <td>$Cena</td>
  16. <td><input type='checkbox' id='' name='IdDodatku[]' value='$IdDodatku' /></td>
  17. </tr>
  18. ");
  19. }
  20.  
  21. </table>
  22. <input type='submit' name='Zamawiam' value='Zamawiam' />
  23. </form>
  24. ");


a po wysłaniu formularza odbieram dane z pól checkbox tak:
  1. for ($i=0; $i<9; $i++)
  2. {
  3. $j = $_POST['IdDodatku'][$i];
  4. }


lecz to nie jest dobry sposób. Chciałem coś takiego zrobić że odbiera mi dane tylko zaznaczonych pól i dla nić wykonuje procedurę wstawiania do bazy. Nie wiem jak się do tego zabrać z góry dziękuje za pomoc.
Pacio
W tablicy $_POST['IdDodatku'] dostajesz tylko zaznaczone checkboxy, wiec mozesz iterowac po nich za pomoca petli foreach:
  1. foreach ( $_POST['IdDodatku'] as $id ) {
  2. // wstawianie do bazy inputa nr $id
  3. }
Maciek1705
dziękuję bardzo za pomoc. O takie coś mi chodziło a ja się głowiłem jak to zrobić. Jeszcze raz dziękuje, daje naturalnie "pomógł"
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.