2011-04-18 114 views
1

我將使用ajax進行表單驗證。第一次這樣做可能是這裏幾個基本和沒有經驗的問題:)Ajax表單處理簡單問題

我還需要驗證表單後端,即?

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

另外你會怎麼做,如果PHP發現錯誤?標題會重定向到表單或在下一頁顯示錯誤消息,因爲表單應該沒有收到AJAX錯誤,希望能夠引導用戶正確填寫它。

我應該爲非js會員提供多少迴旋餘地?沒有js啓用js將無法正常工作,即表單可能無法正確填寫。我應該如何處理這個問題,因爲使用AJAX的全部重點是爲用戶提供freindly提交表單的體驗,因此,爲非js用戶寫出適用於您的表單的規則似乎是一個不好的主意,這有點違背了這個觀點!

回答

2

of course,你也應該在mysql後端驗證你的數據。

  • 避免SQL注入太多,讀addslashes()mysql_real_escape_string()
  • 照顧的特殊字符和'"等等插入/更新時
  • 使用類型轉換到MySQL表

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

你好我正在使用PDO準備的語句。 – Basic 2011-04-18 09:26:28

1

code you你r表單工作 - 即如果沒有JavaScript可用。然後,您可以通過引入ajax功能來增強用戶體驗。

最好你shoudl運行驗證表單兩個Ajax請求與非JS提交相同的代碼...

現在,當返回任何特定的字段中的錯誤,你應該採取的反應,並添加適當的錯誤信息到現場的形式。避免向服務器請求js可以自行完成的請求 - 例如正則表達式檢查以及不正確的表達式檢查。

Javascript是一種提高網站可用性的工具,它不是提供核心功能的工具 - 總是編碼沒有它,當它在那裏時,你會讓人更快樂。

+0

感謝您始終爲js關閉的代碼,然後通過使用它來提高用戶增強功能。我從來沒有想過這樣的感謝:) – Basic 2011-04-18 09:25:36