Так уж исторически сложилось, что value не отмеченного checkbox'а (которое будет равно 0) не передаётся на сервер. Всё бы хорошо, но бывает так, что форма на сайте интерактивная, и необходимо обязательно знать, был отмечен checkbox или нет, ибо именно по этому value php скрипт будет узнавать, было ли на форме вообще поле с галочкой. Ниже рассмотрим небольшое решение этой проблемы.
Пример
Обойдёмся одной строкой, допустим есть у нас поле с галочкой:
1
|
<input name= ""galka"" type= ""checkbox"" >
|
Если галочка стоит, то сервер получит вот такие данные:
А если нет, то ничего не получит, а нам надо что бы сервер получал следующее значение:
Для этого мы просто добавим скрытое поле ПЕРЕДнашим checkbox'ом, с таким же именем, и значением value равным нулю:
1
2
3
|
<input name= ""galka"" value= ""0"" type= ""hidden"" >
<input name= ""galka"" type= ""checkbox"" >
|
Теперь, если галка не отмечена, будет передаваться значение скрытого поле (кстати, это значение можно и поменять), а если отмечена, то значение будет равно 1.