Все ленты — последние статьи

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

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

Пример


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

1
<input name=""galka"" type=""checkbox"">

Если галочка стоит, то сервер получит вот такие данные:

1
galka=1

А если нет, то ничего не получит, а нам надо что бы сервер получал следующее значение:

1
galka=0

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

1
2
3
<input name=""galka"" value=""0"" type=""hidden"">
 
<input name=""galka"" type=""checkbox"">

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