利用ajax判断用户名是否存在

利用ajax实现用户名后面给提示是否存在此用户名

实现功能:当输入用户名时,如果此用户名不存在就在用户名后面输出ok,如果存在就输出用户名已存在

思路步骤:1、先建立数据库,存放用户名

          2、利用ajax无刷新技术发出请求,ajax把用户名传给数据库,如果数据库中存在输入的名字(或不存在),会输出用户名存在(或ok),ajax在从服务器得到数据显示出来

 

1ajax.js

function initXHR(){

//判断浏览器的版本

return window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");

}

function testXHR(serverUrl,Parms,callBack){

var xhr=initXHR();//初始化XHR

var url=serverUrl+"?"+Parms+"&r="+Math.random();//初始化urlserverUrl传送的文件。Parms参数

xhr.open("GET",url,true);//打开url

xhr.send(null);//发送请求

xhr.onreadystatechange=function(){

if(xhr.readyState==4){

callBack(xhr);//callback回调函数,自动执行,函数执行完后会给主程序一个响应

}

}

}

2zhuce.php

<script language="javascript" type="text/javascript" src="ajax.js">

</script>//引用ajax

<script language="javascript" type="text/javascript">

function focus_name(){

document.getElementById("username").focus();//获得焦点jQuery 事件 - focus() 方法.当你打开网页时光标会停在用户名这

}

function checkName(){

//通过js获取表单数据,

var text=document.getElementById("username").value;

testXHR("ee.php","username="+text,Method);//testXHR函数应与ajax.js里的函数名保持一致

}

function Method(xhr){//xhr是个保存XMLHttpRequest对象的xhr变量

document.getElementById("checkname").innerHTML+=xhr.responseText;//把值赋给图层

}

</script>

</head>

<body>

<body οnlοad="focus_name()"><!--onload当加载这个页面时会调用这个函数。focus_name()函数就是让光标定位到用户名-->

<center>欢迎注册</center>

<form action="" method="post">

用户名:<input type="text" id="username" name="username" οnblur="checkName()"/><span id="checkname"></span><br />

密码:<input type="password" name="password" /><br />

确认密码:<input type="password" name="password2" /><br />

<input type="submit" value="注册" />  

<input type="button" name="cancel" οnclick="" value="取消" />

</form>

3ee.php

<?php

$link=mysql_connect('localhost','root','123') or die("不能连接");

mysql_select_db('lyb',$link);

mysql_query("set names utf8");

$result = mysql_query("select username from user where username='".$_GET["username"]."'");

if($row = mysql_fetch_row($result)) echo "<font color=red>用户名存在!</font>";

else echo "<font color=green>OK</font>";

?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Ajax判断用户是否存在的步骤如下: 1. 在前端页面中,创建一个文本框用于输入用户名,以及一个按钮用于触发Ajax请求。 2. 给按钮添加一个点击事件,在事件处理程序中获取文本框中输入的用户名。 3. 使用Ajax发送POST请求到后端服务器,传递用户名参数。 4. 后端服务器接收到请求后,查询数据库是否存在用户名,如果存在则返回一个响应,否则返回另一个响应。 5. 前端通过Ajax的回调函数获取到服务器的响应,并根据响应结果给出相应的提示信息。 以下是一个简单的示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Ajax判断用户是否存在</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> $(document).ready(function () { $("#checkBtn").click(function () { var username = $("#username").val(); $.ajax({ type: "POST", url: "check_user.php", data: {username: username}, success: function (result) { if (result == "exist") { alert("该用户已存在!"); } else { alert("该用户不存在!"); } } }); }); }); </script> </head> <body> <label>用户名:</label> <input type="text" id="username"> <button id="checkBtn">检查用户</button> </body> </html> ``` 在上面的示例中,我们使用了jQuery库来简化Ajax的操作。在点击按钮时,会获取文本框中输入的用户名,并通过Ajax发送POST请求到check_user.php页面。check_user.php页面接收到请求后,会查询数据库是否存在用户名,如果存在则返回"exist",否则返回"not exist"。前端通过Ajax的回调函数获取到服务器的响应,并根据响应结果给出相应的提示信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值