【发布时间】:2013-08-08 22:03:58
【问题描述】:
我写了一个脚本注册用户。在最后一步中,我需要一个函数的值 true 或 false 来确定电子邮件是否已经存在。
function do_register(user_email){
if (!isemailexist(user_email)) {
document.getElementById("error").innerHTML="email is already exist, please change!!";
document.regForm.user_email.focus()
return false;
}
if (user_email=="") {
document.getElementById("error").innerHTML="email is emphy!!";
document.regForm.user_email.focus()
return false;
}
if(document.regForm.user_name.value!=""){ process_register();} }
function isemailexist ()
xmlHttp.onreadystatechange=function () {
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
var str=xmlHttp.responseText;
var res=JSON.parse(str);
if (res[0]=="no"){
return false;
}
}
haha=xmlHttp.onreadystatechange.test(res[0]); ///I used test(); methode in order to find value true or false
}
我尝试了很多,但没有一个能告诉我真假!
我已经更新了上面的脚本,希望它更好。更多代码:
PHP 代码
if(mysql_num_rows($result)>0){ // email is already exist
$phpArray = array("no","Erroremail is aleady exist");
echo json_encode($phpArray);
}
【问题讨论】:
-
好的,当sql说这封邮件已经在数据库中时,我将结果分隔为2个字符串“no”和“Erroremail is aleady exist”,然后这将通过json返回对ajax的响应。之后,如果这可能是注册过程,我想获得一个真值或假值。换句话说,如果电子邮件已经存在,则无法注册用户。直到他填写数据库中不存在的电子邮件
-
是的,过了一会儿我明白了。检查我的答案。您实际上并不需要 JSON,您只是在检查数据库,如果电子邮件已经存在,您只需将其返回 false。如果不是,则返回 true。
标签: javascript ajax boolean