PHP+Ajax非同步通訊實現使用者名稱郵箱驗證是否登入( 2種方法實現)_php執行個體

來源:互聯網
上載者:User
前 言
直接上代碼有點不厚道、於是按照天朝傳統,整段描述吧。。。。(本人語言表達能力有限,大家忍著看)
功 能
在網站註冊使用者時使用,主要為了無重新整理非同步驗證使用者輸入的使用者名稱或者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手冊。這裡不做闡述,較為複雜推薦使用第一種方式。
配 圖:

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.