AJAX 检测用户名是否存在
2015-10-19 15:52
447 查看
首先要了解AJAX的工作原理
AJAX工作原理:1:HTML页面(触发)——->javascript脚本(执行)—–>
PHP文件(反应)——–>javascript脚本(返回)—–>HTML页面(展示)
验证用户名源码:
index.html<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Strict//EN' 'http://www.w3.org/TR/html4/strict.dtd'> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8'> <title>insert into title</title> <script type="text/javascript" src="ajax.js"></script> </head> <body> <form method="get" name="myform" enctype="multipart/form-data"> 用户:<input type="text" name="user" id="user" onblur="showName(this.value)"><br> <div name="txtint" id="txtint" style="width:200px;height:20px;"></div> 密码:<input type="password" name="pass" id="pass" style="width:149px;"><br> </form> </body> </html>
ajax.JS
var xmlHttp; function GetXmlHttpObject(){ var xmlHttp=null; try{ xmlHttp=new XMLHttpRequest(); }catch(e){ try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } function showName(str){ if(str.length==0){ document.getElementById("txtint").innerHTML="用户名不能为空!"; return; } xmlHttp=GetXmlHttpObject() if(xmlHttp==null){ alert("Browser does not support HTTP Request"); return; } var url="index.php" url=url+"?q="+str url=url+"&uid="+Math.random() xmlHttp.open("GET",url,true); xmlHttp.onreadystatechange=statechanged xmlHttp.send(null) } function statechanged(){ if(xmlHttp.readyState==4||xmlHttp.readyState=="complete"){ document.getElementById("txtint").innerHTML=xmlHttp.responseText } }
index.php
header("content-type:text/html;charset=utf-8"); $q=$_GET["q"]; $conn=mysql_connect("localhost","root","admin")or die(mysql_error()); mysql_select_db("test",$conn)or die(mysql_error()); mysql_query("SELECT * FROM UTF8"); $sql="SELECT * FROM testuser where Firstname='".$q."'"; $result=mysql_query($sql,$conn); if(!is_array(mysql_fetch_row($result))){ echo "<font color='green'>用户名可以使用</font>"; }else{ echo "<font color='red'>用户名已经存在</font>"; }
相关文章推荐
- Java 文件操作工具类
- 用Gradle 构建你的android程序
- centos7扩展磁盘空间
- Redis安装教程图解
- CentOS下tar解压 gz解压 bz2等各种解压文件使用方法
- 几篇不错的unityshader文章
- [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
- 当表内或视图内无唯一字段,创建临时表统计
- sap jco、nco英文语言传输汉字时,汉字会自动转化成乱码
- 当表内或视图内无唯一字段,创建临时表统计
- android listview converView+ viewHolder
- HiveQL 与 SQL的异同
- 在C#中创建和读取XML文件
- 【软考】---树的存储结构
- android fragment hidenChanged方法分析
- spark helloworld (wordCount实现并按照词频排序)
- AVL树的简单实现
- 接入支付宝时遇到的问题
- android应用框架系列一,架构
- 单元测试、集成测试、系统测试区别