Если вы хотите включить / выключить флажок, вы можете написать скрытое значение, прежде чем вы установите флажок.
<input type="hidden" name="checkbox1" value="no" />
<input type="checkbox" name="checkbox1" value="yes" />
Это всегда будет возвращать значение, либо нет (по умолчанию, если флажок не установлен по умолчанию), либо да.
Вы можете проверить ввод с помощью функций фильтра с помощью FILTER_VALIDATE_BOOLEAN .
Это проще, если вы напишите для этого функцию, такую как formCheckbox ($ name), с опциями для значений (значение 'on' означает, что флажок установлен по умолчанию), атрибутами и т. Д.