2016-08-05 218 views
1

我有一個按鈕,必須執行客戶端和服務器端檢查,但問題是我不知道如何去做,因爲當按鈕的類型設置到「提交」如何應用客戶端和服務器端驗證

<input type ="submit" name ="submit" value = "submit your form"> 

用於驗證的jquery代碼不起作用。 當按鈕的類型是‘按鈕’

<input type = "button" name = "send" value = "send"> 

然後在服務器端檢查不起作用。 歡迎任何建議。

+0

對於客戶端驗證你使用自定義或jQuery驗證插件? –

+0

@ Mayank Pandey我沒有使用插件我使用按鈕ID和我檢查領域的空虛。 – princesse

回答

0

form標籤添加此

<form ... onsubmit="return validate()"> 
</form> 

<script> 
    function validate(){ 
     // do all validations here on form fields 
    } 
</script> 

其中validate()是你的JavaScript函數,它驗證的照顧。如果驗證成功,則返回true,否則返回false。這會阻止表單在無效時發佈。

對於服務器端驗證,您必須捕獲您的php中的表單值,並檢查每個值,只要你想。

+0

如果我正確理解你的客戶端驗證我不使用按鈕的ID,但一個函數,並在客戶端我使用if(isset($ _ POST ['submit']))? – princesse

0

你不會解釋爲什麼在服務器端失敗,但我認爲你需要在你的js驗證中添加return false或preventDefault。有這樣的方式,但驗證必須是發送表單,而不是按鈕本身

+0

你是什麼意思的驗證必須是發送表單而不是按鈕本身我應該使用表單的名稱,而不是按鈕呢?但是當我有不同形式的數據需要作爲一組提交時會發生什麼? – princesse

相關問題