2016-08-05 165 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

相关问题