主頁 > 知識庫 > Ajax實現(xiàn)異步用戶名驗證功能

Ajax實現(xiàn)異步用戶名驗證功能

熱門標(biāo)簽:電子圍欄 團購網(wǎng)站 科大訊飛語音識別系統(tǒng) Linux服務(wù)器 銀行業(yè)務(wù) 阿里云 Mysql連接數(shù)設(shè)置 服務(wù)器配置

先看看布局比較簡單,效果圖如下

ajax功能:

    當(dāng)用戶填寫好賬號切換到密碼框的時候,使用ajax驗證賬號的可用性。檢驗的方法如下:首先創(chuàng)建XMLHTTPRequest對象,然后將需要驗證的信息(用戶名)發(fā)送到服務(wù)器端進行驗證,最后根據(jù)服務(wù)器返回狀態(tài)判斷用戶名是否可用。

function checkAccount(){
var xmlhttp;
var name = document.getElementById("account").value;
if (window.XMLHttpRequest)
 xmlhttp=new XMLHttpRequest();
else
 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 
xmlhttp.open("GET","login.php?account="+name,true);
xmlhttp.send();
 
xmlhttp.onreadystatechange=function(){
 if (xmlhttp.readyState==4  xmlhttp.status==200)
  document.getElementById("accountStatus").innerHTML=xmlhttp.responseText;
}

運行結(jié)果

代碼實現(xiàn)

index.html

!DOCTYPE html>
html>
head>
meta charset="UTF-8">
title>Ajax登陸驗證/title>
script type="text/javascript">
function checkAccount(){
var xmlhttp;
var name = document.getElementById("account").value;
if (window.XMLHttpRequest)
 xmlhttp=new XMLHttpRequest();
else
 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 
xmlhttp.open("GET","login.php?account="+name,true);
xmlhttp.send();
 
xmlhttp.onreadystatechange=function(){
 if (xmlhttp.readyState==4  xmlhttp.status==200)
  document.getElementById("accountStatus").innerHTML=xmlhttp.responseText;
}
}
/script>
/head>
body>
div id="content">
h2>使用Ajax實現(xiàn)異步登陸驗證/h2>
form>
賬 號:input type="text" id="account" autofocus required onblur="checkAccount()">/input>span id="accountStatus">/span>br>br>
密 碼:input type="password" id="password" required>/input>span id="passwordStatus">/span>br>br>
input type="submit" value="登陸">/input>
/form>
/div>
/body>
/html>

login.php

?php
  $con = mysqli_connect("localhost","root","GDHL007","sysu");
 
  if(!empty($_GET['account'])){
    $sql1 = 'select * from login where account = "'.$_GET['account'].'"';
    //數(shù)據(jù)庫操作
    $result1 = mysqli_query($con,$sql1);
    if(mysqli_num_rows($result1)>0)
      echo 'font style="color:#00FF00;">該用戶存在/font>';
    else 
      echo 'font style="color:#FF0000;">該用戶不存在/font>';
    mysqli_close($con);
  }else
    echo 'font style="color:#FF0000;">用戶名不能為空/font>';
 
?>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • yii2 modal彈窗之ActiveForm ajax表單異步驗證
  • Ajax異步方式實現(xiàn)登錄與驗證
  • Ajax實現(xiàn)異步刷新驗證用戶名是否已存在的具體方法
  • Ajax實現(xiàn)的異步傳輸與驗證示例代碼
  • ajax jquery 異步表單驗證示例代碼
  • PHP+Ajax異步通訊實現(xiàn)用戶名郵箱驗證是否已注冊( 2種方法實現(xiàn))
  • jquery ajax 登錄驗證實現(xiàn)代碼
  • jquery+ajax驗證不通過也提交表單問題處理
  • Ajax 用戶名驗證是否存在
  • ajax同步驗證單號是否存在的方法

標(biāo)簽:廣元 萍鄉(xiāng) 江蘇 棗莊 蚌埠 衡水 大理 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax實現(xiàn)異步用戶名驗證功能》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266