好的,在用PHP验证表单之前,我想先用Javascript验证它。如果Javascript函数,让我们称它为validate(),检测到一个错误,我想阻止PHP被执行。
我所知道的只有一种方法可以使我做到这一点:使用链接而不是提交按钮,如下所示:
<a href="javascript:validate()">Login </a>这可能是validate()函数:
function validate() {
//Do all the validation
document.form_name.submit(); }但是,这有一个问题:我的PHP脚本无法知道表单是何时提交的。如果没有Javascript,我会这样做:
if ($_POST[button_name]) 但是,现在没有提交按钮,所以表达式就过时了。
因此,总括而言,我的问题是:
如何使用Javascript验证表单,如果出现错误,如何防止执行?
发布于 2011-07-13 16:43:39
您应该有一个submit按钮,这样即使没有启用js的用户也可以发送表单,并且它将由php验证。
使用js,可以防止表单提交,然后在正确验证表单之后检查验证和提交。
发布于 2011-07-13 16:43:15
我只知道一种可以让我这么做的方法:使用链接而不是提交按钮
表单上有一个submit事件就是为了这个目的。挂接事件,如果表单无效,则取消提交。然后,您可以使用提交按钮。
发布于 2011-07-13 16:44:32
除非有效,否则不要提交表格。
function validate() {
var isValid = true;
//Do all the validation
if(isValid)
{
document.form_name.submit();
}
}https://stackoverflow.com/questions/6682417
复制相似问题