2009-11-06 80 views
0

我想構建一個使用PHP和jQuery的AJAX組件的註冊系統。

我的jQuery獲取用戶名和密碼字段的值,並向PHP腳本發出POST請求,該腳本使用$ _POST獲取值並將其保存到數據庫中。

當然,我想確保沒有任何重複的用戶名,並超越使用PHP的mysql_error()函數,我不知道如何做到這一點。

因此,我想設置我的PHP首先檢查數據庫中的條目與用戶在表單中輸入的用戶名,如果它存在,我想返回一個自定義錯誤消息給用戶使用PHP返回()功能。我如何使用jQuery先將值發佈到腳本,然後返回我用return()創建的任何數據/自定義錯誤消息;

順便說一下,安全性在這裏不是問題。

回答

1

最簡單的方法是製作一個頁面,例如post.php。 post.php會做所有的檢查和你想要的東西,我知道你想使用返回,但只是回傳的東西會是絕對最簡單的。因此,請回顯任何錯誤或者甚至是一個值(例如,您可以回顯-1代表假或1代表真)。

jQuery的面是非常簡單的:

$('form').submit(function(){ 
    $.post('post.php',{username:$('#username').val(),password:$('#password').val()},function(data){ 

    //username and password == $_POST['username'] && $_POST['password'] 
    //data will now equal anything you echo back. So, lets say you did as my example and used -1 for an error 

    if(data==-1){alert('ERROR');} 

    }); 
    return false; 
}); 

如果有錯誤,你會得到一個警告,否則什麼也不會發生在所有。如果沒有錯誤,現在你可以做一個else{}並擁有你想要的任何東西。