2016-06-11 116 views
-2

我正在嘗試更正登錄/註冊問題,我遇到了麻煩。我已經包含了一個jsfiddle的代碼,但我不知道我錯過了什麼。Ajax註冊問題

https://jsfiddle.net/Zemanor/fuzrkw16/1/

我始終能夠插入到用戶提交上正確的db表,但是它給出了「你已經創建了一個帳戶!」提醒並插入信息,即使帳戶不在表格中預先提交。如果數據庫中有一個帳戶,我想拒絕該帳戶,或者如果該帳戶當前不存在,則接受該帳戶。我該如何糾正這個問題? (在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; 

}); 

回答

3

使用雙==比較

  else if(data=="exist") 
      { 
       alert("You already created an account!"); 
      } 
      else if(data=="failed") 

也可以使用雙&&中,如果要檢查多個和狀況。

檢查此項以獲取更多詳細信息:http://www.w3schools.com/js/js_comparisons.asp

+0

我會嘗試一下,看看它是如何變成ty – LemonLime