Кучу тем про checkbox прочитал так и не нашел ответа, помогите пожалуйста...
На форме есть группа checkbox, которые динамически добавляются, такого вида:
<input type="checkbox" name="public_p[]" value="1">
<input type="checkbox" name="public_p[]" value="1">
<input type="checkbox" name="public_p[]" value="1">
Я должен обработать значения checkbox и записать в БД.
Если checkbox нажат то в БД записывается 1, если не нажат то 0.
Например есть 5 checkbox из них нажаты 1, 3, 5.
На выходе должен получиться массив 1,0,1,0,1
Но получается 1,1,1
Никак не могу получить и обработать не нажатые checkbox, нули не записываются в массив.
Как можно это решить???? Мне просто в БД надо записать состояние каждого checkbox
Спустя 14 минут, 17 секунд (23.01.2011 - 23:44) quickxyan написал(а):
покажи, как ты получаешь эти значения - может там где-то ошибка!
Спустя 13 минут, 42 секунды (23.01.2011 - 23:58) inpost написал(а):
as009
public_p[1]
public_p[2]
public_p[3]
public_p[1]
public_p[2]
public_p[3]
Спустя 13 минут, 3 секунды (24.01.2011 - 00:11) as009 написал(а):
Дело в том что сохраняются только нажатые.
Вместо 1,0,1,0,1 выводит 1,1,1.
Пустые значение не учитываются ни как и не записываются и тогда 3 записывается на 2 так-как 2 пустое.
Вместо 1,0,1,0,1 выводит 1,1,1.
Пустые значение не учитываются ни как и не записываются и тогда 3 записывается на 2 так-как 2 пустое.
Спустя 5 минут, 14 секунд (24.01.2011 - 00:16) inpost написал(а):
<input type="checkbox" name="public_p[1]" value="1">
<input type="checkbox" name="public_p[2]" value="1">
<input type="checkbox" name="public_p[3]" value="1">
foreach($_POST['public_p'] as $k=>$v)
<input type="checkbox" name="public_p[2]" value="1">
<input type="checkbox" name="public_p[3]" value="1">
foreach($_POST['public_p'] as $k=>$v)