<script language="javascript">
function chkUsername(account){
if(account == ""){
alert('请输入用户名'); //判断用户是否为空
}else{
var xmlObj;
if(window.ActiveXobject){ //定义XMLHttpRequest对象
xmlObj = new ActiveXObject("Microsoft.XMLHTTP"); //如果浏览器支持ActiveXobjext则创建ActiveXObject对象
}else if(window.XMLHttpRequest){ //如果浏览器支持XMLHttpRequest对象则创建XMLHttpRequest对象
xmlObj = new XMLHttpRequest();
}
xmlObj.onreadystatechange = callBackFun; //指定回调函数
xmlObj.open('GET','register.php?account ='+account,true);//试用get方法调用chk.php并传递account值
xmlObj.send(null);
function callBackFun(){
if(xmlObj.readyState == 4 && xmlObj.status == 200){ //如果服务器已经传回信息并未发生错误
if(xmlObj.responseTest == 'y'){ //如果服务器传回的内容为y,则表示用户名已经被占用
alert('该用户名已被他人使用!');
}else{ //不为y,则表明用户未被占用
alert('恭喜,该用户未被使用');
}
}
}
}
}
</script><?php
$sql = mysql_query("select id,account from kw_user where account = '".trim($_GET['account'])."'");
$result = mysql_fetch_array($sql);
if($result){
echo 'y';
}else{
echo 'n';
}
?><form name="registerForm" action="../chk.php" method="post" >
<li>
<input type="text" name="account" id="account" value="" />
<input type="button" value="检测用户名" onclick="chkUsername(registerForm.account.value)"/>
</li>
</form>大家给我看看这个代码 为什么我执行就是不显示 alert('该用户名已被他人使用!'); 也不知道代码哪里有问题 请各位帮忙看看
function chkUsername(account){
if(account == ""){
alert('请输入用户名'); //判断用户是否为空
}else{
var xmlObj;
if(window.ActiveXobject){ //定义XMLHttpRequest对象
xmlObj = new ActiveXObject("Microsoft.XMLHTTP"); //如果浏览器支持ActiveXobjext则创建ActiveXObject对象
}else if(window.XMLHttpRequest){ //如果浏览器支持XMLHttpRequest对象则创建XMLHttpRequest对象
xmlObj = new XMLHttpRequest();
}
xmlObj.onreadystatechange = callBackFun; //指定回调函数
xmlObj.open('GET','register.php?account ='+account,true);//试用get方法调用chk.php并传递account值
xmlObj.send(null);
function callBackFun(){
if(xmlObj.readyState == 4 && xmlObj.status == 200){ //如果服务器已经传回信息并未发生错误
if(xmlObj.responseTest == 'y'){ //如果服务器传回的内容为y,则表示用户名已经被占用
alert('该用户名已被他人使用!');
}else{ //不为y,则表明用户未被占用
alert('恭喜,该用户未被使用');
}
}
}
}
}
</script><?php
$sql = mysql_query("select id,account from kw_user where account = '".trim($_GET['account'])."'");
$result = mysql_fetch_array($sql);
if($result){
echo 'y';
}else{
echo 'n';
}
?><form name="registerForm" action="../chk.php" method="post" >
<li>
<input type="text" name="account" id="account" value="" />
<input type="button" value="检测用户名" onclick="chkUsername(registerForm.account.value)"/>
</li>
</form>大家给我看看这个代码 为什么我执行就是不显示 alert('该用户名已被他人使用!'); 也不知道代码哪里有问题 请各位帮忙看看
2:php端,检查是否存在,用mysql_num_rows()
改为:
$sql = mysql_query("select id,account from kw_user where account = '".trim($_GET['account'])."'");
//$result = mysql_fetch_array($sql);
$result=mysql_num_rows($sql);
if($result>0){
echo 'y';
}else{
echo 'n';
}
alert(xmlObj.responseText); 看能取到服务器返回的数据吗?
你的php页面到底是哪个?register.php or chk.php?
这个就是