先看看布局比較簡單,效果圖如下
![](http://img.jbzj.com/file_images/article/201605/201654141942360.jpg?201644141951)
ajax功能:
當(dāng)用戶填寫好賬號切換到密碼框的時候,使用ajax驗證賬號的可用性。檢驗的方法如下:首先創(chuàng)建XMLHTTPRequest對象,然后將需要驗證的信息(用戶名)發(fā)送到服務(wù)器端進(jìn)行驗證,最后根據(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é)果
![](http://img.jbzj.com/file_images/article/201605/201654142006517.jpg?201644142015)
代碼實現(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同步驗證單號是否存在的方法