JQuery验证submitHandler返回页面

时间:2014-11-05 10:26:33

标签: jquery jquery-validate jquery-post

我试图验证&通过Jquery验证提交注册表单。但是,当我打电话时,我没有得到我期望的服务器响应,但整个注册页面......

Validateform.js

submitHandler: function(form) {
  $.post("signupscript.php", $('#signup-form').serialize(), function(data){
    //data is the html of the signup page
  });
}

发送的实际参数:

  • 背景:正确
  • 电子邮件:正确
  • 名称:正确
  • 密码:正确
  • password_confirm:正确

signupscript.php

include("connect.php");

mysqli_query($dbhandle, "INSERT INTO users (name, email, background, password) VALUES ('".$_POST['name']."', '".$_POST['email']."', '".$_POST['background']."', '".md5($_POST['password'])."')") or die(mysqli_error($dbhandle));

$userid = mysqli_insert_id($dbhandle);  
//Setting a cookie

echo $userid;

我认为在我的代码中的某处,请求注册页面并且该答案比预期答案更快地返回。在使用验证插件之前,一切都很顺利。

1 个答案:

答案 0 :(得分:0)

问题解决了。这是由于我没有在问题中陈述的外部因素造成的。我使用URL重写“signup”,引用“signup.php” - 注册页面。

RewriteRule ^ccre/signup ccre/signup.php [NC,L]

由于我没有关闭要重写的URL,因此它也应用于“signupscript.php”。我应该这样关闭网址:

RewriteRule ^ccre/signup$ ccre/signup.php [NC,L]