当前位置:Gxlcms > AJAX > Ajax实现异步用户名验证功能

Ajax实现异步用户名验证功能

时间:2021-07-01 10:21:17 帮助过:33人阅读

先看看布局比较简单,效果图如下

ajax功能:

    当用户填写好账号切换到密码框的时候,使用ajax验证账号的可用性。检验的方法如下:首先创建XMLHTTPRequest对象,然后将需要验证的信息(用户名)发送到服务器端进行验证,最后根据服务器返回状态判断用户名是否可用。

  1. function checkAccount(){
  2. var xmlhttp;
  3. var name = document.getElementById("account").value;
  4. if (window.XMLHttpRequest)
  5. xmlhttp=new XMLHttpRequest();
  6. else
  7. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  8. xmlhttp.open("GET","login.php?account="+name,true);
  9. xmlhttp.send();
  10. xmlhttp.onreadystatechange=function(){
  11. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  12. document.getElementById("accountStatus").innerHTML=xmlhttp.responseText;
  13. }

运行结果

代码实现

index.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Ajax登陆验证</title>
  6. <script type="text/javascript">
  7. function checkAccount(){
  8. var xmlhttp;
  9. var name = document.getElementById("account").value;
  10. if (window.XMLHttpRequest)
  11. xmlhttp=new XMLHttpRequest();
  12. else
  13. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  14. xmlhttp.open("GET","login.php?account="+name,true);
  15. xmlhttp.send();
  16. xmlhttp.onreadystatechange=function(){
  17. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  18. document.getElementById("accountStatus").innerHTML=xmlhttp.responseText;
  19. }
  20. }
  21. </script>
  22. </head>
  23. <body>
  24. <div id="content">
  25. <h2>使用Ajax实现异步登陆验证</h2>
  26. <form>
  27. 账 号:<input type="text" id="account" autofocus required onblur="checkAccount()"></input><span id="accountStatus"></span><br><br>
  28. 密 码:<input type="password" id="password" required></input><span id="passwordStatus"></span><br><br>
  29. <input type="submit" value="登陆"></input>
  30. </form>
  31. </div>
  32. </body>
  33. </html>

login.php

  1. <?php
  2. $con = mysqli_connect("localhost","root","GDHL007","sysu");
  3. if(!empty($_GET['account'])){
  4. $sql1 = 'select * from login where account = "'.$_GET['account'].'"';
  5. //数据库操作
  6. $result1 = mysqli_query($con,$sql1);
  7. if(mysqli_num_rows($result1)>0)
  8. echo '<font style="color:#00FF00;">该用户存在</font>';
  9. else
  10. echo '<font style="color:#FF0000;">该用户不存在</font>';
  11. mysqli_close($con);
  12. }else
  13. echo '<font style="color:#FF0000;">用户名不能为空</font>';
  14. ?>

以上就是本文的全部内容,希望对大家的学习有所帮助。

人气教程排行