2009-11-21 182 views
0

我想同時使用Java腳本和PHP來驗證我的HTML表單讓 如果有人禁用Java腳本那麼PHP驗證工作 任何一個可以告訴我,我怎麼能做到這一點PHP表單驗證的幫助需要

+0

你可以形容它是如何進行驗證...你希望他們輸入數字,去掉html ...什麼 – 2009-11-21 16:37:02

回答

2

在PHP方面:檢查數據的內容並驗證它們。編寫返回布爾值的函數,指示有效的輸入。這些功能可能非常小或非常大;這取決於數據。你必須決定什麼是有效的數據或什麼不是。如果其中一個值無效,請將您的頁面重定向到您來自的位置(並確保您預先填寫了有效值)或錯誤頁面。

例如,如果用戶只能提交一個整數值,你可以,如果數據使其通過了「is_numeric」功能檢查。如果返回false,那麼你知道這些數據是無效的。更多真實世界的例子是電子郵件地址,但你可能會想出如何自己做到這一點:-)。

它基本上可以歸結爲知道你希望得到什麼樣的數據,並檢查有效數據;也就是說,你認爲什麼是有效或什麼不是。

4

,你必須始終驗證/消毒在服務器端(在你的情況下PHP)的數據,JS驗證是否被使用。 JS驗證只是爲了方便,使用戶的反饋可以更快,更漂亮,但它可以在任何時間,所以真正的東西發生在服務器端被繞過。

  • 爲UI的緣故JS驗證
  • 的安全性和數據完整性的緣故
  • PHP驗證

這意味着你必須編寫反正一個完整的PHP驗證,但如果你想在打字時或在步進到下一個表單字段時爲用戶提供反饋,您可以使用JS驗證。

除此之外,我只寫我自己的驗證學習之用,或者如果現有的(高品質)的代碼沒有做什麼,我需要。否則,我會使用經過測試的表單驗證庫(PEAR,Zend Framework等)。 JS也一樣。

2

靈活的解決問題的方法是隻在服務器端驗證(通過PHP)通過使用Ajax,JavaScript的可以問PHP代碼如果輸入是否有效。這樣你就不必複製任何驗證腳本。不管你做什麼,從來沒有跳過服務器端驗證(看來你控制住了這一點 - 好)