繁体   English   中英

使用 Javascript 和 PHP 验证 forms 时出现问题

[英]Problem with validating forms with both Javascript and PHP

好的,所以我想在使用 PHP 验证表单之前使用 Javascript 验证表单。 如果Javascript function,我们称之为validate(),检测到错误,我想阻止PHP被执行。

我知道只有一种方法可以让我这样做:使用链接而不是提交按钮,如下所示:

<a href="javascript:validate()">Login </a>

这可能是 function validate():

function validate() {
//Do all the validation
document.form_name.submit(); }

但是,这样做有一个问题:我的 PHP 脚本无法确切知道何时提交表单。 如果没有 Javascript,我会这样做:

if ($_POST[button_name]) 

但是,现在没有提交按钮,所以表达式变得过时了。

所以,总而言之,我的问题是:

如果出现错误,如何使用 Javascript 验证表单并防止执行 PHP 验证?

你应该有一个提交按钮,这样即使没有启用js的用户仍然可以发送表单,它会被php验证。

使用js可以阻止表单提交,然后检查验证并在正确验证后提交。

我知道只有一种方法可以让我这样做:使用链接而不是提交按钮

forms 上有一个submit事件正是为了这个目的。 您挂钩该事件,如果表单无效,则取消提交。 然后您可以使用提交按钮。

除非有效,否则不要提交表格。

 function validate() {

     var isValid = true;
     //Do all the validation
     if(isValid)
     {
        document.form_name.submit(); 
     }
    }

使用 onsubmit="return validate()" 验证 html 表单或使用 submit() 提交表单; javascript 方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM