<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('该用户名已被他人使用!'); 也不知道代码哪里有问题 请各位帮忙看看
解决方案 »
- 困惑了好多天的乱码,求帮忙!
- Php研发开发工作的问题
- 数据库查询的问题,急!急
- 从编码为utf8的api服务器中获取数据,但是本地页面用gb2312的。如何转码。
- 数组内部排序问题
- 在下问个初级而严谨的问题 关于字符和字节的 请各位有经验的大虾指教
- php+mysql实现在线考试系统(单选,多选,判断)
- php和javascript怎样互相传递参数?能不能给出个简单的例子,在线等
- php+mysql网页虚拟主机环境下,如何方式serv-u的ftp文件下载被盗链?
- redhat8+apache+php+mysql安装问题
- DIV+CSS
- 求高手帮助解决,只差最后一步。Apache+php5.3.2+mssql2008+Driver2.2+Native10.0(此错误信息很困扰我,前面都很顺利)
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?
这个就是