checkbox Ничего не попадает в POST. Сменить On или Off на 0 или 1 (ноль или один) -- как исправить, чекбокс. Решение

Изменение значение

Стандартное поведение -- это возвращение On или Off, но ситуацию можно исправить, написав в форме так:

<input type="checkbox" name="yourfilename" value="1" >

-- здесь если галочка будет стоять, то будет присылать 1, а если не будет -- то не будет присылаться ничего.

Поддержка значения по умолчанию (рекомендуется)

Второй вариант: использовать подход как в yii (в свою очередь просто реализует общий html-приём для данного случая):

<input type="hidden" name="myField" value="0">
<input type=checkbox name="myField" value="1" >

-- таким образом, если чекбокс выключен - передается 0,
а если включен, значение ЧБ перезаписывает спрятанный инпут.

------
спасибо за пример N. G.

vedro-compota's picture

<input type="hidden" name="myField" value="0">
<input type=checkbox name="myField" value="1" >

-- такой подход все равно приведёт к отправке из браузера массива, но php на бэкэнде увидит, что в имени нет квадратных скобок и возьмёт из массива только последнее значение (как скалярное, единичное)

_____________
матфак вгу и остальная классика =)