您的數據庫應該始終強制您對數據結構的假設。它使你無需做任何事情,但它是防止數據庫腐敗的最後一道防線。
永遠不要假設客戶端流程會處理好您形成的數據。你的服務器端腳本應該考慮任何來自瀏覽器的東西,它們都是從一個死馬的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會阻止提交表單。
感謝您的信息。我會做一些關於最佳表單驗證實踐的閱讀,以確保我能夠正確地得到一切。 – ubiquibacon 2010-06-19 19:40:12