我试图验证&通过Jquery验证提交注册表单。但是,当我打电话时,我没有得到我期望的服务器响应,但整个注册页面......
Validateform.js
submitHandler: function(form) {
$.post("signupscript.php", $('#signup-form').serialize(), function(data){
//data is the html of the signup page
});
}
发送的实际参数:
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 :(得分:0)
问题解决了。这是由于我没有在问题中陈述的外部因素造成的。我使用URL重写“signup”,引用“signup.php” - 注册页面。
RewriteRule ^ccre/signup ccre/signup.php [NC,L]
由于我没有关闭要重写的URL,因此它也应用于“signupscript.php”。我应该这样关闭网址:
RewriteRule ^ccre/signup$ ccre/signup.php [NC,L]