フォームを送信した後に 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 に表示されますが、メッセージは表示されます。