0

フォームを送信した後に jQuery スクリプトを実行したいと考えています。jQueryスクリプトは、電子メールが送信されたか送信されていないかを示す非表示にフェードインする行にすぎません。

PHPコードはファイルの先頭にあり、PHPコードを先頭に置いておくことが問題かどうかはわかりませんが、PHPをjqueryスクリプトの上に移動しようとしましたが、うまくいきません。

編集:

今、私はindex.phpにそのコードを持っています

        $(document).ready(function) {
            $('form').submit(function) {
                $.ajax({
                    url: "mail.php",
                    type: "POST",
                    data: {
                        name: $('input[name="name"]').val(),
                        email: $('input[name="email"]').val(),
                        msg: $('input[name="msg"]').val()
                    },
                    cache: false,
                    success: function(response) {
                        $('#result').html(response);
                    }
                });
                return false;
            });
        });

mail.php には、他のコードがあります

$name = $_POST['name'];
$mail = $_POST['email'];
$msg = $_POST['msg'];

if(mail('test@test.com', $name, $msg)) {
    echo 'Pass!';
} else {
    echo 'Fail!';
}

実行しても何も起こらず、入力に書き込んだデータが URL に表示されますが、メッセージは表示されます。

4

2 に答える 2