2014-11-05 100 views
0

我想验证&通过jquery验证提交一个注册表单。然而,当我做了电话后,我没有得到服务器的响应我期待,但整个注册页面...JQuery验证submitHandler返回页面

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; 

我认为在我的代码的某个地方,在注册页面被请求和答案早于预期答案返回。在使用验证插件之前,一切都很顺利。

回答

0

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

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

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

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