Ajax注册检测用户名是否存在

html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <input type="text" name="username" id="t1"/><span id="s"></span></br>
        <input type="text" name="pwd"/>
    </body>
</html>
<script>
    let t1 = document.getElementById("t1");
    let s = document.getElementById("s");
    t1.onblur = function(){
        //1.创建对象
        let xhr;
		if (window.ActiveXObject) {
        //ie
        	xhr = new ActiveXObject("Microsoft.XMLHttp");
    	} else {
        //非ie
        	xhr =  new XMLHttpRequest();
   		}
        //2.设置连接地址   get方式发送响应
        //注意这部贼关键
        xhr.open("get","isUserExist.php?name="+t1.value,true);
        //3.设置响应事件
        xhr.onreadystatechange = function(){
            if(xhr.readyState == 4 && xhr.status == 200){
                //5.获取响应字符串
                //注意:前后端分离
                 if(xhr.responseText==1){
                     s.innerHTML = "用户名重复请重新输入";
                 }else{
                     s.innerHTML = "恭喜注册成功";
                }
            }
        }
        //4.发送
        xhr.send();
    }
</script>

php

<?php
	header("Content-type:text/html;charset=utf-8");
	//链接数据库
	$conn = mysql_connect("localhost","root","root");
	//获取请求过来的数据
	if($conn){
		mysql_select_db("mystudent");
	}else{
		echo "连接失败!";
	}
	$name = $_GET["name"];
	$result = mysql_query("select * from student where stuName='$name'",$conn);
	
	if(mysql_num_rows($result)==1){
		echo "1";
	}else{
		echo "0";
	}
?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Ajax技术实现检测注册用户名是否重复,具体实现步骤如下: 1. 在注册页面添加一个用户名输入框和一个检测按钮。 2. 当用户输入完用户名后,点击检测按钮触发Ajax请求。 3. 在Ajax请求中,将用户名作为参数传递给服务器端。 4. 服务器端根据传递的用户名,在数据库中查询是否存在相同的用户名。 5. 服务器端将查询结果返回给客户端。 6. 客户端接收到服务器端返回的结果后,根据结果提示用户该用户名是否可用。 以下是一个简单的Ajax实现检测注册用户名是否重复的示例代码: ``` // HTML代码 <input type="text" id="username" /> <button onclick="checkUsername()">检测用户名</button> // JavaScript代码 function checkUsername() { var username = document.getElementById("username").value; var xhr = new XMLHttpRequest(); xhr.open("POST", "check_username.php", true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var result = xhr.responseText; if (result == "exist") { alert("该用户名存在,请重新输入!"); } else { alert("该用户名可用!"); } } }; xhr.send("username=" + username); } // PHP代码(check_username.php) $username = $_POST["username"]; // 在数据库中查询是否存在相同的用户名 if (存在相同的用户名) { echo "exist"; } else { echo "not exist"; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值