2011-05-06 144 views
3

我想知道如果有人禁用javascript我的表單將如何提交與Php檢查。還有一件事我想知道如果人們點擊提交按鈕,如果其中一個字段無效,PHP會檢查幾個字段,我該如何執行類似這樣的操作。我在div中返回錯誤,如果沒有錯誤,腳本運行。我知道如何執行jquery ajax,mysql和其他東西,但如果javascript被禁用則提交數據對我來說有點令人困惑。我的意思是我不會提供任何形式的行動,所以這將如何工作。我希望我說得通,謝謝。提交表單

//編輯

好,我得到了一些答案,感謝它讓我明白這是如何工作的。我最後補充的問題是,如果我提交一個沒有行動的表單,它就像是提交給自己。這會導致頁面重新加載嗎?最後,我怎樣才能迎合提交做兩件事?首先通過ajax驗證,如果一切都很好,即使javascript被禁用,自我提交併執行php腳本?

+5

如果您依靠JavaScript提交表單(例如,沒有表單操作),並且有人將JavaScript關閉,那麼它根本行不通。 – 2011-05-06 00:16:01

回答

0

歡迎來到HTML土地,你可能想知道關於FORM and SUBMIT

在這個AJAX時代,人們忘記了AJAX只是爲了讓事情變得更好,並且消耗更少的帶寬。在舊式蠻力方法的情況下(例如,當Javascript不存在時),那麼我們就會迴避嘗試和真實的。

0

如果您不想進行AJAX驗證,則可以使用PHP來驗證字段。發佈數據並返回包含相同字段和消息的頁面,說明哪些字段未驗證。

最好還是讓PHP冗餘地驗證表單,以便測試SQL注入或者是否有外部人員將隨機數據發佈到您的頁面。這是爲了安全。

你還可以提供代碼示例嗎?謝謝。

0

我會爲您的表單添加一個隱藏的輸入,其默認值爲0。然後,使用JavaScript,我會將其值更改爲1,例如1.因此,當您發送表單時,如果輸入的值仍然爲0,用戶沒有啓用JavaScript(或者他的瀏覽器根本不支持它),因此,他的輸入必須在服務器端進行驗證。