Javascript 如何检查ajax和sql是否已使用用户名?
我试图用ajax检查数据库中是否存在用户名。我不知道为什么它不起作用,我尝试了很多东西,但仍然一无所获 这就是我正在尝试的代码。php代码可以工作,但不会将结果发送到ajax函数 html>Registration.phpJavascript 如何检查ajax和sql是否已使用用户名?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图用ajax检查数据库中是否存在用户名。我不知道为什么它不起作用,我尝试了很多东西,但仍然一无所获 这就是我正在尝试的代码。php代码可以工作,但不会将结果发送到ajax函数 html>Registration.php <input class="form-control" onblur="checkUser()" id="Pseudo" type="text name="Pseudo" value="" required>" <span id="availabilit
<input class="form-control" onblur="checkUser()" id="Pseudo" type="text name="Pseudo" value="" required>"
<span id="availability" name="availability" value=""> </span>
Javascript>Registration.php
}
首先,您可以优化SQL:
$sql = "SELECT COUNT(*) FROM Web_database WHERE Pseudo='$pseudo'"
而不是使用mysqli\u num\u rows()
至于AJAX,它似乎没有错。所以你可能想看看。当有疑问时,
console.log()
PHP的响应以查看实际返回的内容。或者更好。您是否检查了通过浏览器开发人员工具传递给服务器的值。所有ajax/后端调用都将记录在浏览器控制台的网络选项卡中。只需检查值是否传递到服务器调用,让我们知道,无论它是否工作,直接从请求中获取输入并将其放入sql语句是一个非常糟糕的主意,并且会受到sql注入攻击。同意,我建议PDO作为最佳解决方案
function checkUser()
{
var Pseudo = $('#Pseudo').val();
$.ajax({
url:'Welcome.php',
method:"POST",
data:{Pseudo:Pseudo},
success:function(data)
{
if(data == '0')
{
$('#availability').html('Pseudo correcte');
}
else
{
$('#availability').html('Pseudo déja utilisé');
}
}
});
$sql = "SELECT COUNT(*) FROM Web_database WHERE Pseudo='$pseudo'"