Передача value не отмеченного checkbox на сервер

27.05.2012
Так уж исторически сложилось, что value не отмеченного checkbox'а (которое будет равно 0) не передаётся на сервер. Всё бы хорошо, но бывает так, что форма на сайте интерактивная, и необходимо обязательно знать, был отмечен checkbox или нет, ибо именно по этому value php скрипт будет узнавать, было ли на форме вообще поле с галочкой. Ниже рассмотрим небольшое решение этой проблемы.

Пример


Обойдёмся одной строкой, допустим есть у нас поле с галочкой:

Если галочка стоит, то сервер получит вот такие данные:
galka=1
А если нет, то ничего не получит, а нам надо что бы сервер получал следующее значение:
galka=0
Для этого мы просто добавим скрытое поле ПЕРЕД нашим checkbox'ом, с таким же именем, и значением value равным нулю:



Теперь, если галка не отмечена, будет передаваться значение скрытого поле (кстати, это значение можно и поменять), а если отмечена, то значение будет равно 1.