![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 2 Dołączył: 22.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem z przekazywaniem wartości checkbox przez formularz. mam pętlę która generuje w php formularz z kilkoma plami tekstowymi i checkbox-ami : CODE for ($i=1;$i<4;$i++) { echo "<input type='text' name='tekst[]' value='tekst'>"; echo "<input type='checkbox' name='zapisz[]' value='tak'>"; } echo "<input type='submit' value='Zapisz'>"; jak zaznacze np 2 checkboxy i przekazuję dane do następnej strony to otrzymuję : CODE Array ( [id] => Array ( [0] => tekst [1] => tekst [2] => tekst [3] => tekst ) Array ( [zapisz] => Array ( [0] => tak [1] => tak ) tak jakby nie brał pod uwagę niezaznaczonych checkbox-ów (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) co zrobić aby przekazać wartość wszystkich checkbox-ów? i otrzymać tabicę : CODE Array ( [zapisz] => Array ( [0] => tak [1] => nie [2] => tak [3] => nie )
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 2 Dołączył: 22.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Drodzy Forumowicze
Dziękuje za podpowiedzi . Chwilkę posiedziałem nad tym i : CODE for ($i=1;$i<4;$i++) { echo "<input type='text' name='tekst[]' value='tekst'>"; echo "<input type='checkbox' name='zapisz[{$i}]' value='tak'>"; } echo "<input type='submit' value='Zapisz'>"; a nstępnie : CODE for ($i=0;$i<count($_POST['zapisz']);$i++) { $wybrany = key($_POST['zapisz']); $sql = "UPDATE ks_mecz SET bramki_gosp='{$_POST['bgosp'][$wybrany]}', bramki_gosc='{$_POST['bgosc'][$wybrany]}', status='1' WHERE id_mecz='{$_POST['id'][$wybrany]}'"; $result = mysql_query($sql) or die ($sql."<br>".mysql_errno().": ".mysql_error()); next($_POST['zapisz']); } wyjaśnienie : checkbox przekazywany jest z numerem indexu. jak pozostawimy <input type='checkbox' name='zapisz[]' value='tak'> to wartości zostaną zapisane w kolejności od 0. nastepnie w pętli sprawdzamy jakie to numery i dla każdego numeru indexu wybieramy z pozostałych tablic wartości o danym indexie. Pozdrawiam, Ten post edytował bryzas 18.10.2007, 18:38:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 22:10 |