Не установлен флажок, возвращающий нулевое значение
У меня есть набор флажков, которые при проверке они передают значение как 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 в базе данных.