`

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" />
</head>
<body>
  <form action="2.php" method="post">
    <ul>
	   <li>用户名<input type="text" value="" name="uname" id="uname" /><span id="msg">(*)2-16位数字、字母</span></li>
	   <li>密码<input type="password" value="" name="upwd" id="upwd" /></li>
	   <li><input type="submit" value="注册" /></li>
	</ul>
  </form>
<script type="text/javascript">
/*======================================================
*1: 创建XMLHttpRequest 对象;[ajax 引擎]
*2: 准备好发送请求url地址与参数;
*3: 定义处理返回结果的方法
*4  打开
*5: 发送请求
*6: 接收服务器返回结果...
*7: 判断状态  XMLHttpRequest  {接收完成}
*8: 判断状态  http           {数据正确}
*9: 接收返回结果            {xml/text二种方式}
*10: 显示
*///==================================================== 
  
  var http; //全局变量
  //AJAX验证用户名是否存在
window.onload = function(){
   var u = document.getElementById("uname");
   u.onblur = function(){

   //1:创建对象AJAX引擎
   if(window.XMLHttpRequest){
     //FF   IE8  IE9 -->OK
	 http =  new XMLHttpRequest();
   }else{
   //IE 6  --->OK
     http = new ActiveXObject('Microsoft.XMLHTTP');
   }
   //url
   var uname = document.getElementById("uname").value;
   var url = "2.php?uname="+uname;
//alert(url);
   //定义回调方法
   //result 函数名
   //onreadystatechange 指定当readyState属性改变时的事件处理句柄
   http.onreadystatechange = result;
   //打开 GET 传参数get -----------true 异步 false 同步
   http.open("GET",url,true);
   //发送   get 方式发送 就写 null
   http.send(null);
   };
    //回调函数
   function result(){
     //4服务器发送数据结束
	 //200发送正确数据
    if(http.readyState == 4 
	&& http.status === 200){ // status 返回当前请求的http状态码
	}  
     var msg =document.getElementById("msg");
	 msg.innerHTML = http.responseText; //responseText 将响应信息作为字符串返回
   }
};
</script>
</body>
</html>


程序数据库操作部分代码
<?php
  function isExist($name){
   $link = mysql_connect("localhost","root","");
   mysql_select_db("zhibin");
   mysql_query("set names utf8");
   $sql = "select count(id) from t_user where name = '{$name}'";
   $result = mysql_query($sql)or die(mysql_error());
   
   if($row = mysql_fetch_array($result)){
      if($row['0'] > 0){
	    return 1;
	  }else{
	    return 0;
	  }
   }
   return 0;
  }

if(!empty($_GET['uname'])){  //??为什么是get不是post---->>前一个页面43行 url用的是GET方式
  $rs = intval(isExist($_GET['uname']));
  if($rs == 1){
   echo "用户己存在";
  }else{
   echo "欢迎使用"; 
  }
}
//  var_dump(isExist('当当1'));
分享到:
评论

相关推荐

    源代码-Ajax 无刷新检测用户名是否占用.zip

    在“源代码-Ajax 无刷新检测用户名是否占用.zip”这个项目中,我们看到的是一个使用ASP(Active Server Pages)技术实现的Ajax应用,用于检测用户注册时输入的用户名是否已经被占用。 首先,我们需要理解ASP。ASP是...

    Ajax无刷新注册验证用户名

    6. **用户体验**:这种无刷新验证极大地提高了用户体验,因为它减少了等待时间,让用户在输入过程中就能得到反馈,避免了无效的注册尝试。 7. **安全性考虑**:虽然Ajax提供了优秀的用户体验,但也需要关注安全问题...

    Ajax模式 无刷新技术 用户名验证

    **Ajax模式:无刷新技术与用户名验证** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,极大...

    AJAX无刷新验证用户名是否存在

    "AJAX无刷新验证用户名是否存在"是一个典型的应用场景,它允许用户在输入用户名时实时检查该用户名是否已被占用,而无需提交整个表单或刷新整个页面。这一功能对于注册、登录等涉及用户账号的页面尤为重要,可以防止...

    利用Ajax实现无刷新验证用户名和密码是否正确

    "利用Ajax实现无刷新验证用户名和密码是否正确"这一技术就是为了让用户在输入登录信息时能够得到即时反馈,无需等待页面整体刷新,极大地提升了交互体验。Ajax(Asynchronous JavaScript and XML)是一种创建动态...

    Ajax无刷新登陆判断加验证用户名的存在

    Ajax无刷新登陆判断加验证用户名的存在 Ajax无刷新登陆判断加验证用户名的存在 Ajax无刷新登陆判断加验证用户名的存在 Ajax无刷新登陆判断加验证用户名的存在 Ajax无刷新登陆判断加验证用户名的存在

    Struts2 Jquery 实现Ajax无刷新验证用户名是否存在

    在本示例中,我们将探讨如何利用这两者来实现Ajax无刷新验证,即在用户输入用户名时,后台实时检查该用户名是否已存在,而无需刷新整个页面。 Struts2是一个基于MVC(Model-View-Controller)架构的开源框架,用于...

    jQuery-ajax-用户名异步请求

    本主题聚焦于jQuery中的Ajax功能,特别是如何利用它进行异步用户名验证。Ajax,即Asynchronous JavaScript and XML,允许我们在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,提供更流畅的用户体验。 ...

    struts+jquery+ajax无刷新验证用户名是否存在

    本文将深入探讨如何结合这三个技术实现无刷新验证用户名是否存在的功能。 Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它帮助开发者更好地组织应用程序的结构,提高代码的可维护性和可...

    ajax无刷新检查用户名

    **Ajax无刷新检查用户名**是...这个简单的Ajax无刷新检查用户名的例子展示了如何结合前端和后端技术,提供实时的用户输入验证。在实际应用中,你可能还需要考虑更多的细节,比如输入验证、错误处理、用户体验优化等。

    Ajax注册验证用户名实例

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在这个"Ajax注册验证用户名实例"中,我们将深入...

    Ajax+ASP验证用户名

    在这个场景中,“Ajax+ASP验证用户名”指的是利用Ajax技术向服务器发送异步请求,通过ASP后端脚本检查数据库中用户名是否已存在,从而即时反馈给用户其输入的用户名是否可用。 Ajax的核心在于实现页面的局部刷新,...

    ajax验证用户名是否重复

    在本场景中,当用户输入用户名并提交时,会触发一个Ajax请求,这个请求不会导致整个页面刷新,而是仅仅向服务器发送用户输入的用户名,请求验证是否已存在。 **2. jQuery** jQuery是一个轻量级的JavaScript库,简化...

    ajax实现用户名验证

    本教程主要关注如何利用Ajax实现用户名的实时验证,这对于用户注册功能至关重要,能有效防止用户输入已存在的用户名。教程适合初学者学习,其中包含了Oracle数据库的使用,所有注释详细易懂。 首先,我们需要理解...

    Ajax+aspdotnet无刷新验证用户名

    在Ajax+aspdotnet无刷新验证用户名的应用中,ASP.NET负责处理Ajax发送的请求,查询数据库以判断用户名是否可用,并将结果返回给前端。 3. **C#**:C#是ASP.NET框架的主要编程语言,用于编写服务器端代码。在这个...

    基于ASP+AJAX+ACCESS实现的无刷新检测用户名是否占用程序源码

    在网页应用开发中,用户体验至关重要,其中无刷新验证技术能显著提升用户体验。本篇将详细讲解如何使用ASP(Active Server Pages)、AJAX(Asynchronous JavaScript and XML)以及ACCESS数据库来实现一个无刷新的...

    ajax和struts结合实现无刷新验证用户名是否存在

    ### AJAX与Struts结合实现无刷新验证用户名是否存在 在Web开发中,用户体验是至关重要的因素之一。传统的表单提交方式往往会导致整个页面重新加载,这不仅降低了用户体验,还增加了服务器的负担。为了解决这一问题...

    ajax异步验证用户名是否存在

    本文将深入探讨如何使用AJAX(Asynchronous JavaScript and XML)进行异步验证,实现在用户输入时即时检查用户名是否已存在于数据库中。 首先,我们需要理解AJAX的核心概念。AJAX允许我们在不刷新整个网页的情况下...

    使用jQuery的AJAX验证用户名

    本主题将详细讲解如何在VS2008环境下,利用C#和jQuery的AJAX功能来实现无刷新验证用户名的功能。我们将探讨两种实现方法:一种是直接使用jQuery的GET方法,另一种是通过创建ASHX(HttpHandler)文件来处理请求。 ...

    AJAX无刷新注册登录验证

    **AJAX无刷新注册登录验证*...总之,AJAX无刷新注册登录验证是现代Web应用中的重要技术,它可以极大地提升用户体验,但同时也需要开发者关注安全问题。了解并熟练掌握AJAX技术,对优化网站性能和用户体验有着显著作用。

Global site tag (gtag.js) - Google Analytics