首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javascript和PHP验证表单时遇到的问题

问使用Javascript和PHP验证表单时遇到的问题
EN

Stack Overflow用户
提问于 2011-07-13 16:40:22
回答 4查看 1.2K关注 0票数 3

好的,在用PHP验证表单之前,我想先用Javascript验证它。如果Javascript函数,让我们称它为validate(),检测到一个错误,我想阻止PHP被执行。

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

代码语言:javascript
复制
<a href="javascript:validate()">Login </a>

这可能是validate()函数:

代码语言:javascript
复制
function validate() {
//Do all the validation
document.form_name.submit(); }

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

代码语言:javascript
复制
if ($_POST[button_name]) 

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

因此,总括而言,我的问题是:

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-13 16:43:39

您应该有一个submit按钮,这样即使没有启用js的用户也可以发送表单,并且它将由php验证。

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

票数 3
EN

Stack Overflow用户

发布于 2011-07-13 16:43:15

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

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

票数 2
EN

Stack Overflow用户

发布于 2011-07-13 16:44:32

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

代码语言:javascript
复制
 function validate() {

     var isValid = true;
     //Do all the validation
     if(isValid)
     {
        document.form_name.submit(); 
     }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6682417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档