1
回答
php+ajax 检测数据库中用户名是否可用
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

jcfor.php:

<?php
header('Content-Type:text/html;charset=gbk');
//$name=iconv("UTF-8","gbk",trim($_GET['name']));
$name= mb_convert_encoding($_GET['name'],"GBK","UTF8");
if($name){
sleep(1); //延迟代码执行若干秒
$conn=mysql_connect('localhost','root','');
mysql_select_db('test',$conn);
mysql_query("set names gbk");
$sql="SELECT count(*) FROM user WHERE name='{$name}'";
echo $sql;
$q=mysql_query($sql,$conn);
$res=mysql_fetch_row($q);
if($res[0]>0)
{
echo "<font color=red>此用户名 已存在</font>";
}else
{
echo "<font color=red>此用户名可以使用</font>";
}
}
?>

jiance.js:

var xmlHttp;
function S_xmlhttprequest(){
if(window.ActiveXobject){
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}

function byphp(){
//判断状态
if(xmlHttp.readyState==1){
//Ajax状态
document.getElementById('php100').innerHTML = "正在加载.....";
}
if(xmlHttp.readyState==4){//Ajax状态
if(xmlHttp.status==200){//服务器端状态
var byphp100 = xmlHttp.responseText;
//alert(byphp100);
document.getElementById('php100').innerHTML = byphp100;
}
}

}

function funphp100(){
var f = document.myform.user.value;//获取文本框内容
S_xmlhttprequest();
xmlHttp.open("GET","jcfor.php?name="+f,true);//找开请求
xmlHttp.onreadystatechange = byphp;//准备就绪执行
xmlHttp.send(f);//发送
}

jiance.php

<?php
//header('Content-Type:text/html;charset=gbk');
?>
<html>
<head>
<title>检查用户名是否存在</title>
<script type="text/javascript" src="jiance.js"></script>
</head>
<body>
<form name="myform" action="" method="post" enctype="text/plain">
用户名:
<input name="user" value="" type="text" onblur="funphp100('php100')" />
<div id="php100"></div>

</form>
</body>
</html>

在浏览器里出不来效果,是怎么回事,在zend中可以

PHP
举报
顶部