AJAX 用户唯一性验证实现代码

php ajax用户注册检测代码

从数据库my中的username用户表里验证:
checkusername.html:

绝对原创  
测试地址: 

index.php 复制PHP内容到剪贴板 PHP代码:tr td width=25%
class=altbg1nbsp;nbsp;用 户 名font color=red*/fontbr //td td input
size=25 name=username type=text value=
onBlur=startRequest(document.getElementById(‘username’).value); / /td td
id=ckuser/td /tr

复制代码 代码如下:

测试页代码:
复制代码 代码如下:
 

js:ajax.js 复制PHP内容到剪贴板 var xmlHttp; function
createXMLHttpRequest() { if(window.XMLHttpRequest) { xmlHttp = new
XMLHttpRequest();//mozilla浏览器 } else if(window.ActiveXObject) { try {
xmlHttp = new ActiveX0bject(Msxml2.XMLHTTP);//IE老版本 } catch(e) {} try
{ xmlHttp = new ActiveXObject(Microsoft.XMLHTTP);//IE新版本 } catch(e)
{} if(!xmlHttp) { window.alert(不能创建XMLHttpRequest对象实例); return
false; } } } php ajax用户注册检测代码 function startRequest(username) {
createXMLHttpRequest();//特编
xmlHttp.open(GET,ckuser.php?name=+username,true);
xmlHttp.onreadystatechange = handleStateChange; xmlHttp.send(null); }
function handleStateChange() { if(xmlHttp.readyState==4) {
if(xmlHttp.status==200) { //alert(来自服务器的响应: +
xmlHttp.responseText); if(xmlHttp.responseText == true){
document.getElementById(ckuser).innerHTML = ‘此用户名以被人注册’; } else
if(xmlHttp.responseText == false) {
document.getElementById(ckuser).innerHTML = ‘检测通过’; } } } }

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“;
<html xmlns=”;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″
/>
<title>无标题文档</title>
</head>
<script language=”javascript”>
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject(“microsoft.XMLHTTP”);
}
else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
function send_request(url,data){
createXMLHttpRequest();
xmlHttp.open(“POST”,url,true);
xmlHttp.onreadystatechange = check_lll;
xmlHttp.setRequestHeader(“CONTENT-TYPE”,
“application/x-www-form-urlencoded”);
xmlHttp.send(“username=” + data);
}
function check_lll(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
alert(xmlHttp.responseText);
}
}
}
function check_username(){
var f = document.form1;
var username = f.username.value;
if(username == “”){
alert(“NULL”);
return false;
}
else{
send_request(“check_it.php”,username);
}
}
</script>
<body>
<form id=”form1″ name=”form1″ method=”post” action=””>
<p> </p><p>
姓名: <input type=”text” name=”username” />
</p>
<input type=”button” value=”check it” onclick=”check_username()”
/>
<p> </p>
<p>  </p>
</form>
</body>
</html>

 

ckuser.php php ajax用户注册检测代码PHP代码:?php// //require_once
globals.php; require_once config.inc.php; //require_once
‘common/common.php’; $username = $_GET[name]; $con =
@mysql_connect($dbserver,$dbuser,$dbpass )or die(无法连接到数据库!);
mysql_query(set names gbk); mysql_select_db($dbname,$con)or
die(无法选择数据库!); $query=select id from hj_member where
username=’.$username.’;; $res=mysql_query($query);
if(mysql_num_rows($res)!=0) { echo true; }else { echo false; }

check_it.php:

 

?

复制代码 代码如下:

php+ajax动态生成下拉菜单

<?php
$username = $_POST[“username”];
$conn = mysql_connect(“localhost:3306″,”root”,”123″);
mysql_select_db(“my”,$conn);
$sql = “select * from username where username = ‘$username'”;
$result = mysql_query($sql,$conn);
$num = mysql_fetch_array($result);
if($num > 0){
printf(“can’t use”);
}
else{
printf(“It can use”);
}

 

?>

 
 

您可能感兴趣的文章:

  • Ajax 用户名验证是否存在
  • asp.net结合Ajax验证用户名是否存在的代码
  • Asp.net下利用Jquery
    Ajax实现用户注册检测(验证用户名是否存)
  • jQuery.ajax
    用户登录验证代码
  • 基于jQuery实现的Ajax
    验证用户名是否存在的实现代码
  • Ajax实时验证用户名/邮箱等是否已经存在的代码打包
  • PHP+Ajax异步通讯实现用户名邮箱验证是否已注册(
    2种方法实现)
  • jsp+ajax实现无刷新(鼠标离开文本框即验证用户名)实现思路
  • Ajax实现异步刷新验证用户名是否已存在的具体方法
  • Ajax验证用户的唯一性

 

{$regionss(中华人民共和国)}

 

regionss 函数代码:
QUOTE:
复制代码
代码如下://省市地3级联动下拉菜单函数 regionss 省.市.地   
function regionss($country=”中华人民共和国”)  
{       
        global $db; $i = 1; 
        $text=”省/市/自治区n”; 

        $result = $db->query(“SELECT province FROM “.TABLE_PROVINCE.” WHERE country=’$country’ ORDER BY provinceid”); 
        while($r = $db->fetch_array($result)) 
         { 
  $text .= “”.$r[‘province’].” “; 
  $i++; 
         } 
        $text.=””;  
        $text.=”&nbsp市/县/区n”; 
        $text.=”县级市/县n”;    
        return $text; 


regions.js 的代码:

复制代码
代码如下://var ab = new Array();  
var xmlHttp;  
var xmlHttpa; 
function createXMLHttpRequest() {  
    if (window.ActiveXObject) {  
        xmlHttp = new ActiveXObject(“Microsoft.XMLHTTP”);  
    }   
    else if (window.XMLHttpRequest) {  
        xmlHttp = new XMLHttpRequest();  
    }  
}  
function createXMLHttpRequesta() {  
    if (window.ActiveXObject) {  
        xmlHttpa = new ActiveXObject(“Microsoft.XMLHTTP”);  
    }   
    else if (window.XMLHttpRequest) {  
        xmlHttpa = new XMLHttpRequest();  
    }  
}   

function startRequest() {  
    createXMLHttpRequest();  
    createXMLHttpRequesta();  
    xmlHttp.onreadystatechange = handleStateChange;  
    xmlHttpa.onreadystatechange = handleStateChangearea;  
    document.getElementById(‘select2’).options.length = 0;  
    document.getElementById(‘select3’).options.length = 0; 
    var url = document.form1.select1.value;  
    var qurl = “/regions.php?province=”+url+”&time=”+new Date().getTime();  
    xmlHttp.open(“GET”, qurl, true);  
    xmlHttp.send(null);  
    //setTimeout(“startRequest()”,2000);  
}  

function handleStateChange() {  
    if(xmlHttp.readyState == 4) {  
        if(xmlHttp.status == 200) {  
         var obj = document.getElementById(‘select2’); //将服务器返回的字符串写到页面中ID为select2的区域     
            obja = document.getElementById(‘select3’); //将服务器返回的字符串写到页面中ID为select3的区域    
            eval(xmlHttp.responseText);    

        }  
    }  
}  
function handleStateChangearea() {          
            eval(xmlHttpa.responseText);           
}  
//var ab = new Array();  

function startRequesta() {  
    createXMLHttpRequesta();  
    xmlHttpa.onreadystatechange = handleStateChangea;  
    document.getElementById(‘select3’).options.length = 0;  
    var url = document.form1.select2.value;  
    var qurl = “/regions.php?city=”+url+”&time=”+new Date().getTime();  
    xmlHttpa.open(“GET”, qurl, true);  
    xmlHttpa.send(null);  
    //setTimeout(“startRequest()”,2000);  
}  

function handleStateChangea() {  
    if(xmlHttpa.readyState == 4) {  
        if(xmlHttpa.status == 200) {  
         var obja = document.getElementById(‘select3’);  
            eval(xmlHttpa.responseText);   
        //将服务器返回的字符串写到页面中ID为select3的区域 

        }  
    }  

数据岛 regions.php 页面代码

复制代码 代码如下:

require “common.php”;  
$city = $city ? $city : “”; 
$area = $area ? $area : “”; 
if($province && $city==”){ 
  global $db; $i = 1; 

  $result = $db->query(“SELECT DISTINCT city FROM “.TABLE_CITY.” WHERE province=’$province’ ORDER BY cityid”); 
  while($r = $db->fetch_array($result)) 
    { 
       $r[city]=iconv(‘gb2312′,’UTF-8’,$r[city]); 
echo “obj.options[obj.options.length] = new Option(‘”.$r[city].”‘,'”.$r[city].”‘);n”;  
$i++; 
    } 
  $resultarea = $db->query(“SELECT DISTINCT city FROM “.TABLE_CITY.” WHERE province=’$province’ ORDER BY cityid”); 
  $r = $db->fetch_array($resultarea); 
  $city = $r[city]; 
  $resulta = $db->query(“SELECT DISTINCT area FROM “.TABLE_CITY.” WHERE city=’$city’ ORDER BY cityid”); 
   while($ra = $db->fetch_array($resulta)) 
    { 
       $ra[area]=iconv(‘gb2312′,’UTF-8’,$ra[area]); 
echo “obja.options[obja.options.length] = new Option(‘”.$ra[area].”‘,'”.$ra[area].”‘);n”;  
$i++; 
    } 


if($city && $province==”){ 
   global $db; $i = 1; 

   $result = $db->query(“SELECT DISTINCT area FROM “.TABLE_CITY.” WHERE city=’$city’ ORDER BY cityid”); 
   while($r = $db->fetch_array($result)) 
    { 
       $r[area]=iconv(‘gb2312′,’UTF-8’,$r[area]); 
echo “obja.options[obja.options.length] = new Option(‘”.$r[area].”‘,'”.$r[area].”‘);n”;  
$i++; 
    } 

?> 
地址信息数据库:

     采用的是phpcms3.0里自带的数据库,我没有进行任何改动

本程序可以在phpcms3.0里直接使用,若在其他地方使用请自己修改

发表评论

电子邮件地址不会被公开。 必填项已用*标注