Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]checkbox i pętla :/
Maciek1705
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


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.

Ten post edytował Maciek1705 26.01.2010, 18:15:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pacio
post
Post #2





Grupa: Zarejestrowani
Postów: 105
Pomógł: 27
Dołączył: 30.10.2005
Skąd: Lublin

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


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. }


--------------------
Mój Blog Militarny: http://1rBlog.pl
Go to the top of the page
+Quote Post
Maciek1705
post
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


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ł"
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: 19.08.2025 - 09:57