У меня есть ряд флажков, которые, когда проверено они передают стоимость как 1, иначе они передают стоимость как 0. Однако вместо того, чтобы послать ценность незарегистрированных флажков как '0', посылаемая стоимость 'ПУСТАЯ'.
У меня есть следующий код JS в месте, которое должно установить значение к 0/1 соответственно, однако все еще стоимость посылают как ПУСТОЙ УКАЗАТЕЛЬ. Есть ли что-нибудь, что может быть сделано, чтобы удостовериться, что стоимость, переданная в случае незарегистрированного флажка, 0?
$('#cb1, #cb2, #cb3, #cb4').on('click', function ()
$(this).val(this.checked ? 1 : 0);
});
UPDATED
Here is my html:
<input type="checkbox" name="cb1" id="cb1" value="1" checked />
<input type="checkbox" name="cb2" id="cb2" value="1" checked />
<input type="checkbox" name="cb3" id="cb3" value="1" checked />
<input type="checkbox" name="cb4" id="cb4" value="1" checked />
Они все проверяются по умолчанию.
Если один из них неконтролируем, MySQL сообщает о следующей ошибке:
0SQLSTATE[23000]: нарушение Ограничения целостности: 1048 Колонок 'ColumnName' не могут быть пустыми.
Это вызвано тем, что колонки собираются установить, чтобы не быть Пустыми. И даже при том, что я установил значение по умолчанию в 0, как только я нажимаю на кнопку отправки, я все еще получаю ошибку. Я пытался удалить Не ПУСТУЮ собственность, однако, вместо того, чтобы предварительно заполнить стоимость как 0, вход был ПУСТЫМ в базе данных.