Php 在Jquery验证中使用带有AJAX请求的远程函数
我正在使用Jquery验证库验证我的注册表。一切正常,但我尝试使用AJAX查看数据库中是否存在用户名。ajax请求可以工作,但它似乎总是计算为true,这告诉我用户名已经被使用了。我找不到很多关于遥控功能的文档,所以我被卡住了。我的代码如下Php 在Jquery验证中使用带有AJAX请求的远程函数,php,jquery,ajax,json,validation,Php,Jquery,Ajax,Json,Validation,我正在使用Jquery验证库验证我的注册表。一切正常,但我尝试使用AJAX查看数据库中是否存在用户名。ajax请求可以工作,但它似乎总是计算为true,这告诉我用户名已经被使用了。我找不到很多关于遥控功能的文档,所以我被卡住了。我的代码如下 <input type ='text'placeholder='Username' name="username" id="username" > PHP文件 if(isset($_POST["username"])) { $con = n
<input type ='text'placeholder='Username' name="username" id="username" >
PHP文件
if(isset($_POST["username"]))
{
$con = new mysqli(...);
//received username value from registration page
$username = $mysqli->real_escape_string ($_POST["username"]);
//check username in db
$results = mysqli_query($con,"SELECT * FROM ... WHERE username='$username'");
$username_exist = mysqli_num_rows($results); //records count
//if returned value is more than 0, username is not available
if($username_exist) {
die('Username Not Available, Please Choose Another!');
}else{
die('Username Is Available');
}
}
提前感谢您的帮助 mysqli\u num\u行返回数字0或更多,这样它将始终返回true
if($username_exist == 1) {
die('Username Not Available, Please Choose Another!');
}else{
die('Username Is Available');
}
我们不比较($username\u exists==1)
的原因是,如果有多个匹配的用户名,则该条件将失败(尽管这种情况不太可能出现,但为了更安全),因此请检查是否大于0
if($username_exist == 1) {
die('Username Not Available, Please Choose Another!');
}else{
die('Username Is Available');
}
if($username_exist > 0) { //denotes there is a similar username already present in the database
die('Username Not Available, Please Choose Another!');
}else{
die('Username Is Available');
}
}