php和jquery表单验证

php和jquery表单验证,php,jquery,forms,Php,Jquery,Forms,我将在下面的教程中设置验证 我的表单动作脚本如下: <form method="POST" action="formproc_to_paypal.php" id="example" target="_self" onsubmit="CalcAmount (this); ReadForm(this);" name="example"> 当我将操作行删除/更改为“”(如教程所示)时,验证工作正常。知道为什么该操作会导致它无法验证吗 <script src="ht

我将在下面的教程中设置验证

我的表单动作脚本如下:

<form method="POST" action="formproc_to_paypal.php" id="example"
     target="_self" onsubmit="CalcAmount (this); ReadForm(this);" name="example">

当我将操作行删除/更改为“”(如教程所示)时,验证工作正常。知道为什么该操作会导致它无法验证吗

  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>
<style type="text/css">
label { width: 10em; float: left; }
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
p { clear: both; }
.submit { margin-left: 12em; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }
</style>
  <script>
  $(document).ready(function(){
    $("#example").validate();
  });
  </script>

标签{宽度:10em;浮动:左;}
label.error{float:none;颜色:红色;左填充:.5em;垂直对齐:top;}
p{clear:两者;}
.提交{左边距:12em;}
em{font-weight:bold;padding-right:1em;垂直对齐:top;}
$(文档).ready(函数(){
$(“#示例”).validate();
});
类似这样的东西

function validate(form){
 return(CalcAmount (form) && ReadForm(form));
}

请记住,这是一个非常快速的实现,您可能需要添加更多细节。其基本思想是使用一个函数,根据结果的组合返回单个布尔值

确保在每次javascript调用后返回false,否则当javascript完成时,将提交到操作


这也是为什么它在没有指定操作的情况下工作。

是否可以发布更多详细信息,如验证逻辑?我的初步猜测是,您在提交时调用了两个验证函数,如果第一个有效,它将跳过第二个。但是没有细节很难说……迈克,你可能是对的。在我的PHP脚本中,我有一个类似的函数,PHP脚本调用表单变量,然后将它们转发给PayPal。这会干扰验证吗?我认为迈克是对的。显式定义的onsubmit事件可能会破坏通过jQuery调用的validate()函数。试着把它们拿出来看看会发生什么?还要记住,教程没有action属性,因为它不是活动表单。通读其余的文档,因为“教程”并不是一个真正实现的好例子。这很有意义——但是如果我需要两个调用变量,我怎么会有两个调用变量呢。这可能吗?