Ich möchte überprüfen, ob die E-Mail-ID bereits in der Datenbank vorhanden ist. Wenn die E-Mail-ID existiert, sollte sie false zurückgeben, andernfalls true. Ich kann die Antwort nicht erhalten. Ich habe den Controller-Code und den PHP-Code angehängt. [Die Variable ValidUser undefiniert]
Controller.js
signUpApp.controller("signUpCtrl",function($scope,$http){
$scope.register = function(form,user){
if (form.$valid)
{
$http.post("http://localhost/checkUser.php?email="+user.email)
.then(function(response){
validUser=response;
});
if(validUser=="true")
{
alert("valid user");
}
else
{
alert("already exists");
}
}
}
});
checkUser.php
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$conn = new mysqli("localhost", "root", "", "user_details");
//$data = json_decode(file_get_contents("php://input"));
//$email = mysql_real_escape_string($data->email);
$email = $_POST['email'];
$result = $conn->query("SELECT count(*) as count from user where email='$email'");
$outp = "";
$rs = $result->fetch_array(MYSQLI_ASSOC)
if ($rs['count']==0)
{
$outp ="true";
}
else
{
$outp ="false";
}
$conn->close();
echo($outp);
?>
Ich habe die if und sonst Teil in der Rückruffunktion hinzugefügt. Trotzdem funktioniert es nicht. – Vimal
Zeit zum Debuggen - vergewissern Sie sich, dass validUser das enthält, was Ihrer Meinung nach darin enthalten ist. – zmbq
Es funktioniert jetzt.Ich habe Antwort anstelle von response.data.Thanks viel verwendet. – Vimal