<!--
t.php代碼
代碼如下 |
複製代碼 |
<? $title = isset($_get['title'])?$_get['title']:''; if( $title ) { $sql ='select id from filecontent where title=''.$title.'''; $q = mysql教程_query( $sql ) or die( mysql_error()); if( mysql_num_rows( $q ) ) { echo 1; } else { echo 0; } } else { echo 0; } ?> |
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.111cn.net/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title> 使用者註冊檢測使用者名稱是否存在ajax + php代碼</title>
<script>
// 使用者註冊檢測使用者名稱是否存在ajax + php代碼
function createxmlhttprequest(){//建立xmlhttprequest對象
if(window.activexobject){//ie
try {
return new activexobject("microsoft.xmlhttp");
} catch(e){
return;
}
}else if(window.xmlhttprequest){//mozilla,firefox
try {
return new xmlhttprequest();
} catch(e){
return;
}
}
}
function getrenews(value){//主調函數
var xmlhttp=createxmlhttprequest();
var url = "t.php?action=check&title="+value+"&mt="+math.random(300000);
if (value==""){
return false ;
}
if (xmlhttp){
callback = getreadystatehandler(xmlhttp);
xmlhttp.onreadystatechange = callback;
xmlhttp.open("get", url,true);
xmlhttp.send(null);
}
}
//返回0代表使用者名稱可用,否則提示己被註冊。
function getreadystatehandler(xmlhttp){//伺服器返回後處理函數
return function (){
if(xmlhttp.readystate == 4){
if(xmlhttp.status == 200){
if (xmlhttp.responsetext==1){
document.getelementbyid("checkid").innerhtml="<font color='red'>對不起,你輸入的使用者名稱己被註冊!</font>";
}else{
document.getelementbyid("checkid").innerhtml="可以註冊";
}
}
}
}
}
</script>
</head>
<body>
給input框增加onblur事件,當使用者輸入完使用者名稱就檢測使用者名稱,並給出提示。
輸入使用者名稱<input name="title" type="text" id="title" size="40" onblur="getrenews(this.value);"><span id="checkid"></span>
</body>
</html>