簡體   English   中英

Ajax表單處理簡單問題

[英]Ajax form processing simple question

我將使用ajax進行表單驗證。 第一次這樣做可能是這里的一些基本和沒有經驗的問題:)

我仍然需要驗證表單后端嗎?

if (empty($_POST['email'])) {
// do something }

另外,如果php發現錯誤該怎么辦? 標頭重定向到該表單或在下一頁顯示錯誤消息,因為該表單應該不會收到AJAX的任何錯誤,希望可以指導人們正確地填寫它。

我應該為非js成員提供多少余地? 如果沒有啟用js,則無法使用js,即,可能無法正確填寫表格。 我應該如何處理這一問題,因為使用AJAX的全部目的是為用戶提供直接提交表單的經驗,因此為非js用戶編寫表單規則似乎是個壞主意,有點不對勁!

當然,您也應該使用mysql在后端驗證您的數據。

  • 避免sql注入,讀addslashes()mysql_real_escape_string()
  • 注意特殊字符和' "等...
  • 在插入/更新到mysql表期間使用類型轉換

喜歡

" INSERT INTO table SET id = ". (int)$user_id."

編碼您的表單以使其正常工作-也就是說,如果沒有javascript可用。 然后,您可以通過引入ajax功能來增強用戶體驗。

理想情況下,您應該運行相同的代碼來驗證ajax請求和非js提交的表單...

現在,當在任何特定字段上返回錯誤時,您應該采取該響應並將適當的錯誤消息添加到表單中。 避免向服務器發出js可以自己做的請求-例如正則表達式檢查以及不可以的事情。

Javascript是一種用於提高網站可用性的工具,而不是一種提供核心功能的工具-始終使用代碼來避免這種情況,並且當它出現時,您會使人們更快樂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM