0

電子メールが DB に既に存在するかどうかを確認するための小さな jQuery Ajax コードを作成しましたが、正しく動作させることはできません 私の HTML コード:

<form name="emailForm" id="emailForm" method="post" action="signin.php">
    <input type="email" name="email" id="email" required="required" />
    <input type="submit" value="Get Started Now!" />
</form>

jQuery コード:

$(function(){
    $("#emailForm").submit(function(){
        $.ajax({
            type:POST,
            url:"signin.php",
            data: "email="+$("#email").val(),//{email:$("#email").val()},
            success: function(msg){
                if(msg == '1'){
                    alert("Already exists.");
                }else{
                    alert("C'est cool, Hak la suite");
                }
            }

        });
        return false;
    });
});

signin.php コード

function check_email($email){
    include 'bdd.php';
    $query = "SELECT * FROM users WHERE email = '$email'";
    $resultat = mysqli_query($link,$query);
    $msg = mysqli_num_rows($resultat);
    return $msg;
}
if(isset($_POST['email'])){
    if(check_email($_POST['email']) == 1){
        $msg = "1";
    }else{
        $msg = "0";
    }
}
echo $msg;

signin.php に移動して 1 または 0 を出力します。Ajax を機能させる方法はありますか?

4

2 に答える 2

0

次のコードで試しましたか

$(function(){
    $("#emailForm").submit(function(){
        $.ajax({
            type:POST,
            url:"signin.php",
            data: {"email":$("#email").val()},
            success: function(msg){
                if(msg == '1'){
                    alert("Already exists.");
                }else{
                    alert("C'est cool, Hak la suite");
                }
            }

        });
        return false;
    });
});
于 2013-01-10T17:24:18.213 に答える
0

これを試して、これが役立つかどうかを確認してください:

 $(function () {
  $("#emailForm").submit(function (e) {
    $.ajax({
      type: 'POST', // in quotes
      url: "signin.php",
      data: {data:$(this).serialize()}, // serialize the form
      success: function (msg) {
        if (msg == '1') {
          alert("Already exists.");
        } else {
          alert("C'est cool, Hak la suite");
        }
      }
    });
    e.preventDefault();
  });
});
于 2013-01-10T17:27:12.770 に答える