首页 > 开发 > AJAX > 正文

使用Ajax实时检测"用户名、邮箱等"是否已经存在

2024-09-01 08:28:36
字体:
来源:转载
供稿:网友

一个网站采用Ajax技术,不仅可以改善网站的用户体验性,而且大大节约了宝贵的带宽,减轻了服务器负荷(不再需要交互整个网页内容,而是局部)。

  今天分享一个“利用Ajax技术来检测用户名是否存在”的例子。

利用Ajax技术来检测用户名是否存在的原理流程图:

最终结果截图:

代码如下:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>Ajax检测用户名</title>
 <script type="text/javascript" src="ajax.js"></script>
 </head>
 <body>
 <form name="myform">
 用户名:<input type="text" name="user" onblur="checkname();">
 <span id="checkbox"></span>
 </form>
 </body>
 </html>

代码解释:

①实现该功能的核心代码在ajax.js,需要另外引进

②给form命名,因为后面我们需要利用JS来取得input框中的value

③给input框添加一个“onblur”事件,即当“焦点”失去时触发该事件(即流程图的“触发控件”)

④<span id="checkbox"></span>用来放从服务器发送回来的数据(即“用户名已存在”等)

代码如下:
<?php
    mysql_connect("localhost",'root','');
    mysql_select_db('test');
    $sql="select * from ajax where name='$_GET[id]'";
    $query=mysql_query($sql);
    if(is_array(mysql_fetch_array($query))){
        echo "<font color=red>用户名已存在</font>";
    }else{
        echo "<font color=green>用户名可以使用</font>";
    }
?>

代码解释:

通过ajax的open方法,将用户输入”用户名“通过id传递给进来(即$_GET[id]),此时将对指定的数据库表中进行查询,检查是否有存在该“用户名”

代码如下:
 // JavaScript Document
 var XHR;    //定义一个全局对象
 function createXHR(){              //首先我们得创建一个XMLHttpRequest对象
     if(window.ActiveXObject){//IE的低版本系类

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表