2016-06-11 7 views
-2

私はログインしている/サインアップしている問題を修正しようとしていますが、問題があります。私はコードにjsfiddleを含めましたが、私は何が欠けているのか分かりません。Ajax申し込みの問題

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

私は一貫して提出する上で正しいdbテーブルにユーザを挿入することができていますが、それができます「あなたがアカウントを既に作成しています!」アカウントがテーブルにあらかじめ提出していなくても、アラートして情報を挿入します。アカウントにアカウントがある場合は拒否し、アカウントが存在しない場合はアカウントを拒否します。この問題を解決するにはどうすればよいですか? (jsfiddleでPHP税込)

//signup js 

$(ドキュメント).ready(関数(){ する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

私はそれを試してみると、 – LemonLime

関連する問題