在字段验证后调用php

时间:2011-07-27 12:28:30

标签: php javascript post

我在我的register page中使用JavaScript函数来检查注册页面中的所有字段是否已填充。

我正在使用表格

    <form name="regform" onsubmit="return validateFormOnSubmit(this)"  method="post" >
  coding here......
    </form>

onsubmit我调用我的javascript函数validateFormOnSubmit(this),如上所示。 现在,如果所有字段都是收集,则表示All fields are filled correct

现在我想将此页面发布到其他页面,例如index.php如何可能。

我的java脚本警告

function validateFormOnSubmit(theForm) {
var reason = "";
  reason += validatereferrer(theForm.referrer);
  reason += validateEmail(theForm.email);
  reason += validatePassword(theForm.pw1, theForm.pw2);
  reason += validatebuisinessname(theForm.buisinessname);

  if (reason != "") {
    alert("Please fix the following error(s) and resubmit:\n\n" + reason);
    return false;
  }

  alert("All fields are filled correctly");

  return false;
}

5 个答案:

答案 0 :(得分:1)

在验证后写return truedocument.getElementByTagName('form')[0].submit()

答案 1 :(得分:1)

将表单上的action设置为您要转发的页面。如果验证失败,还要确保validateFormOnSubmit()返回false,以便中止POST请求。如果验证成功,它也应该返回true

例如:

<form action="/index.php" 
      name="regform" 
      onsubmit="return validateFormOnSubmit(this)"
      method="post">
  coding here......
</form>

答案 2 :(得分:1)

JQuery救援:

使用Jquery执行此操作的最简单,最安全的方法是使用Bassistance.de JQuery Validation Plugin

使用您自己的代码:

你只需将表单的action属性设置为处理表单的PHP页面,并且onsubmit上使用的javascript函数应该在成功时返回true,如果出错则会提交表单然后你只返回false并显示错误。

像这样:

function validate_form() {
if (from_is_valid()) {
    return true;
}

else {
    ShowErrors();
    return false;
     }
} 

您的HTML

 <form name="regform" onsubmit="validate_form();"  method="post" action="PHP_File_That_Handles_the_form.php">
  coding here......
    </form>

答案 3 :(得分:0)

只需使用

<form name="regform" onsubmit="return validateFormOnSubmit(this)" method="post" action="index.php" >

HTH:)

答案 4 :(得分:0)

您需要在表单中添加“action”属性,如下所示:

<form name="regform" onsubmit="return validateFormOnSubmit(this)"  method="post" action='script.php' >

其中script.php是php脚本的路径。