Ваша база данных всегда должна обеспечивать выполнение ваших предположений относительно структуры данных. Вам ничего не нужно делать, но он служит последней линией защиты от повреждения вашей базы данных.
Никогда не думайте, что процесс на стороне клиента передаст вам правильно сформированные данные. Ваши серверные сценарии должны учитывать, что все, что поступает из браузера, выходит из седельной сумки мертвого всадника Pony Express, лошадь которого вытащила его из границы.
Проверка с обеих сторон. Установка столбца БД NOT NULL
ничего не стоит. Javascript использует ресурсы клиента, поэтому он также ничего не стоит и обеспечивает мгновенную обратную связь с вашим пользователем, не связываясь с сервером.
Вы можете проверить, что поле содержит данные, проверив, что его атрибут value
не является пустой строкой. Что-то вроде:
if (formElement.attachEvent) { //handle IE
formElement.attachEvent('onsubmit', function() {
if (window.event.sourceElement.someFormElement.value === '') {
// outline empty form in red or otherwise alert user of bad input
return false;
} else {
// check other fields that can't be empty
}
}
} else {
formElement.addEventListener('submit', function() {
if (this.someFormElement.value === '') {
// outline empty form in red or otherwise alert user of bad input
return false;
} else {
// check other fields that can't be empty
}
}
}
Возвращение false из четного обработчика предотвращает отправку формы.