gpt4 book ai didi

php - 使用mysql在php中通过AJAX实时检查用户名是否存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:54 25 4
gpt4 key购买 nike

<分区>

我正在使用 php/MySQL 开发一个项目,该项目要求我在用户输入用户名时实时检查用户名。

这是我的 username.php 用户实际输入用户名和密码的地方,也是触发 check.php 的地方...

<html>
<head>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){
$("#username").change(function(){
$("#message").html("<img src='images/loader.gif' /> checking...");


var username = $("#username").val();

$.ajax({
type:"post",
url:"check.php",
data:"username =" + username,
success:function(data){
if(data==0){
$("#message").html("<img src='images/tick.png' /><span style='font-size:13px; color: black'> Username available</span>");
}
else{
$("#message").html("<img src='images/err.png' /><span style=font-size:13px; color: red'> Username already taken</span>");
}
}
});

});

});

</script>
</head>

<body>

<table>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username" id="username"/><td>
<td id="message"><td>
</tr>

<tr>
<td>Password</td>
<td>:</td>
<td><input type="text" name="password" id="password" /><td>
</tr>
</table>
</body>
</html>

这是在数据库中检查用户名的check.php

<?php

$con = mysqli_connect("localhost", "root", "hilbi", "userdb");

if (mysqli_connect_errno())
{

echo "Failed to connect to MySQL: " . mysqli_connect_error();

}

// $username = $_POST["username"];

$username = 'hilbi';

$query = mysqli_query($con,"SELECT * FROM users WHERE username = '$username' ");

$find = mysqli_num_rows($query);

echo $find;

mysqli_close($con);

?>

现在 check.php 工作正常(我通过单独执行检查并在找到用户名时返回 1反之亦然)
但是,当我执行 username.php 时,它总是返回 Username already taken。似乎它实际上根本没有在数据库中查找实际上没有这样的用户名。

任何形式的帮助将不胜感激......

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com