AJAX判断用户名是否存在

本文介绍了一个简单的HTML页面,该页面包含一个输入框用于检查用户名是否已存在。通过JavaScript发送AJAX请求到PHP后端进行验证,并根据结果更新提示信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html:

<body>
<input type="text"><span></span>
<script>
//思路:当input框失去焦点的时候
//1. 使用ajax发送一个get请求,把输入的用户名传递到后台
//2. 应该获取到后端给我们的响应(yes/no),根据yes还是no显示对应的信息即可
var input = document.querySelector("input");
var span = document.querySelector("span");
input.onblur = function() {
var content = this.value;
//发送ajax请求
//1. 创建
var xhr = new XMLHttpRequest;
//2. 发送get请求
xhr.open("get", "05.php?username="+content);
xhr.send(null);
xhr.onreadystatechange = function() {
//响应结束了
if(xhr.readyState === 4) {
//成功了
if(xhr.status === 200) {
if(xhr.responseText === "存在") {
span.innerText = "该用户名太受欢迎了,要不换一个?";
span.style.color = "red";
}else {
span.innerText = "可以使用";
span.style.color = "green";
}
}else {
alert("服务器繁忙,请稍候再试");
}
}
}
}
</script>


php:

<?php

header("content-type:text/html;charset=utf-8");
//这几个人说明已经注册过了的
$array = ["hucc", "hdc", "dfc"];
//获取到前端传递过来的用户名
$username = $_GET['username'];

//判断数组中是否包含某个数据
//in_array($username, $array) 返回true表示存在

if(in_array($username, $array)) {
echo "存在";
}else {
echo "不存在";
}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值