我正在尝试纠正我遇到并遇到问题的登录/注册问题。我已经包含了一个代码的jsfiddle,但我不确定我错过了什么。
https://jsfiddle.net/Zemanor/fuzrkw16/1/
我始终能够在提交时将用户插入到正确的数据库表中,但它会提供"您已经创建了一个帐户!"提醒并插入信息,即使该帐户不在预先提交的表格中。我想拒绝帐户,如果数据库中有一个帐户,或者如果它当前不存在则接受它。我该如何解决这个问题? (php包含在jsfiddle中)
//signup js
(文档)$。就绪(函数(){ var url =" http://localhost/auth.php" ;;
$("#signup").click(function(){
var fullname=$("#fullname").val();
var email=$("#email").val();
var password=$("#password").val();
var dataString="fullname="+fullname+"&email="+email+"&password="+password+"&signup=";
if($.trim(fullname).length>0 & $.trim(email).length>0 & $.trim(password).length>0)
{
$.ajax({
type: "POST",
url: url,
data: dataString,
crossDomain: true,
cache: false,
beforeSend: function(){ $("#signup").val('Connecting...');},
success: function(data){
if(data=="success")
{
alert("Thank you for registering with us! you can login now");
}
else if(data="exist")
{
alert("You already created an account!");
}
else if(data="failed")
{
alert("Something Went wrong");
}
}
});
}return false;
});
答案 0 :(得分:3)
使用双==
进行比较
else if(data=="exist")
{
alert("You already created an account!");
}
else if(data=="failed")
在if中检查多个和条件时也使用双&&
。
查看此内容以获取更多详细信息:http://www.w3schools.com/js/js_comparisons.asp