我的网站有一个注册表单,要求用户填写大约 6 个字段,并使用他们的电子邮件作为系统上的用户名。当用户注册时,我想首先检查他们是否还不是我们系统中的注册用户,如果是,则将他们重定向到登录页面。如果他们没有注册,注册应该进入注册页面。
我一直在尝试使用以下 ajax 代码执行此操作,但它不起作用 - 如果用户已经注册,它仍然会进入注册页面:
function Chkreg()
{
var uemail = document.registration.email;
var not_reg;
$.ajax({
async: false,
type: "POST",
url: "chkreg.php",
data : "email="+uemail.value,
dataType: "json",
success: function (data) {
var success = data['success'];
if(success == false){
var error = data['message'];
alert(error);
window.location.href="login.php";
not_reg = false;
return false;
}
if(success == true) {
not_reg = true;
return true;
}
}
});//end ajax
return not_reg:;
}//end function
表单本身定义如下:
`<form name='registration' method="POST" action="registration/register.php" onsubmit="return Chkreg();">`
因此,Chkreg 函数的错误返回不应发布到 register.php,但 Chkreg() 似乎总是返回 true。
任何想法如何解决它,或另一种方法来做到这一点?