Не установлен флажок, возвращающий нулевое значение

У меня есть набор флажков, которые при проверке они передают значение как 1, в противном случае они передают значение как 0. Однако вместо отправки значения непроверенных флажков как «0»отправляемое значениеНОЛЬ'.

У меня есть следующий код JS, который должен установить значение 0/1 соответственно, однако значение все равно отправляется как NULL. Можно ли что-нибудь сделать, чтобы убедиться, что значение, переданное в случае непроверенного флажка, равно 0?

$('#cb1, #cb2, #cb3, #cb4').on('click', function ()
    $(this).val(this.checked ? 1 : 0);
});

ОБНОВЛЕНО Вот мой HTML:





Все они проверены по умолчанию.

Если один из них не установлен, MySQL сообщает о следующей ошибке: 0SQLSTATE [23000]: нарушение ограничения целостности: 1048 Column 'ColumnName» не может быть нулевым.

Это связано с тем, что для столбцов установлено значение, не равное Null. И хотя я установил значение по умолчанию 0, после нажатия кнопки «Отправить» я все равно получаю сообщение об ошибке. Я попытался удалить свойство Not NULL, однако вместо того, чтобы предварительно заполнить значение 0, входные данные были равны NULL в базе данных.

Ответы на вопрос(5)

Ваш ответ на вопрос