我正在尝试通过 responseText
将值从 PHP 返回到 JavaScript。这个想法是如果 mysqli_num_rows($rslt) != 0
、responseText = 1
或 mysqli_num_rows($rslt)= 0
进行插入和 responseText = 0
,然后在 JavaScript 中我得到 responseText
。我怎样才能做到这一点,因为我尝试使用 echo,但找不到解决方案。
JavaScript 代码:
const request = $.ajax({
url: "Gab.php",type: "POST",dataType: 'json',data: {username: username,password: password,email:email},success: function(data){
console.log(data);
}
});
request.done(done);
request.fail("Couldnt register the user");
//event.preventDefault();
}}
function done(responseText){
console.log(responseText);
if(responseText == 0){
alert("Successful Registration");
window.location.assign("index.php");
}else{
alert("There is a username or email already registered. Change that username OR EMAIL!!!");
}
}
PHP 代码:
//connect to db
include 'debug.php';
$Uusername=$_POST["username"];
$Uemail=$_POST["email"];
$Upassword1=$_POST["password"];
//cleanup for db:
$username = mysqli_real_escape_string($db,$Uusername);
$email = mysqli_real_escape_string($db,$Uemail);
$password_1 = mysqli_real_escape_string($db,$Upassword1);
//check db for existing user or email
$user_check="SELECT Usersusername,Usersemail FROM users WHERE Usersusername = '$username' or Usersemail = '$email'" ;
$rslt = mysqli_query($db,$user_check);
$exist = mysqli_num_rows($rslt);
if(mysqli_num_rows($rslt) != 0){
echo 1;
//$PHPVar = 1;
}else{
$pwd= password_hash($password_1,PASSWORD_DEFAULT);
$result = "INSERT into users(Usersusername,Usersemail,Userspwd) VALUES ('$username','$email','$pwd')";
mysqli_query($db,$result);
echo 0;
//$PHPVar = 0;
}