簡體   English   中英

php / jQuery檢查用戶名是否存在

[英]php/jQuery check if username exists

我一直在嘗試創建一個系統,該系統檢查所選的用戶名是否已被使用。 我想出了以下代碼。

function checkUsername(username,func){ 
    $.post("functions/checkUsername.php",{'username': username},function(data){ 
        if(data!='1'){ popup_alert('The username you selected already exists.','Username Exists','Close'); return false; }
        else{ window[func](); }
    });
}

如果用戶名存在,則checkUsername.php返回0;如果可用,則返回1。 我對此進行了許多測試。 我的問題是由於某種原因,它在設置數據之前正在運行if語句。 我在if語句之前插入了一個alert(data),在popup_alert創建之后它以1彈出。

function checkUsername(username,callback){ 
    $.post("functions/checkUsername.php",{'username': username},function(data){ 
    callback && callback(data);      
    });
}

...

checkUsername(username,function(data) {
  if(data!='1'){ popup_alert('The username you selected already exists.','Username     Exists','Close'); return false; }
    else{ window[func](); }
});

或者您可以使用$ .ajax

function checkUsername(username,func){ 
      $.ajax({
        type: 'POST',
        async: false, 
        data: {'username': username},
        url: 'functions/checkUsername.php',
        success: function(data) {
          if(data!='1'){ popup_alert('The username you selected already exists.','Username  Exists','Close'); return false; }
        else{ window[func](); }
        },
        error: function() {
          alert('Connection error!');
        }
      });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM