電子メールIDがすでにdbに存在するかどうかをチェックします。電子メールIDが存在する場合はfalseを返し、そうでない場合はtrueを返します。私は応答を得ることができません。私はコントローラコードとPHPコードを添付しました。正しい時 - 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);
?>
ifとelse部分をコールバック関数内に追加しました。まだ動作していません。 – Vimal
デバッグ時間 - validUserには、それに含まれると思われるものが含まれていることを確認してください。 – zmbq
それは今働いています。私はresponse.dataの代わりにレスポンスを使いました。たくさんありがとうございます。 – Vimal