前 言
直接上代碼有點不厚道、於是按照天朝傳統,整段描述吧。。。。(本人語言表達能力有限,大家忍著看)
功 能
在網站註冊使用者時使用,主要為了無重新整理非同步驗證使用者輸入的使用者名稱或者Email是否登入。
這功能大家肯定見過,大多數網站都有的,我一直對這個功能高度興趣,所以這幾天研究了下 jQuery +
Ajax
整了一個功能不算完善,但足以應付普通使用的代碼 (更牛的功能大家自己去發掘)
文 件 說 明
reg.php //為註冊頁面
check_user.php //為使用者驗證頁面 (GET,POST方式任選)
jquery-1.7.1.js //為jQuery檔案 下載地址:http://code.jquery.com/jquery-1.7.1.js (右鍵另存新檔即可)
程式碼範例
reg.php 註冊頁面(內含2種方式,請任選一種)
複製代碼 代碼如下:
PHP+Ajax 非同步通訊註冊驗證
check_user.php 非同步通訊頁面 代碼如下:
複製代碼 代碼如下:
header("Content-type:text/html;charset=gb2312");
//GET方式擷取資料(取決於非同步提交時提交方式)
if($_GET['user'])
{
$user=$_GET['user'];
//此處可進行資料庫匹配,本次省略直接判斷
if($user=="admin")
echo "使用者名稱已被註冊!";
else
echo "使用者名稱可以使用";
}else{}
//POST方式擷取資料(取決於非同步提交時提交方式)
if($_POST['user'])
{
$user=$_POST['user'];
//此處可進行資料庫匹配,本次省略直接判斷
if($user=="admin")
echo "使用者名稱已被註冊!";
else
echo "使用者名稱可以使用";
}else{}
?>
上面的2種方式分別又存在 post 和 get 兩種方式,所以可以說有4種方式選擇,應該可以滿足普通應用了。
另外關於Ajax 內其他參數例如:請求資料類型,ajax開始操作等等事件。請參考ajax手冊。這裡不做闡述,較為複雜推薦使用第一種方式。
配 圖: