ajaxでphpメールフォームを処理しようとしています。ユーザーの電話番号などを添えて私のメールにメッセージを送るシンプルなフォームです。
私はphpの経験がまったくありませんが、通常の送信を使用してメールを送信してから、インデックスページに戻るようにしました。
これはユーザーにフィードバックを提供しないため、これはうまくいきません。JQuery を使用した例をいくつか見つけました。また、GET と POST の両方を使用している人も見てきました。どのように進めたらいいのか、今から迷っています。
私が達成しようとしているものの JQuery バージョンは、これに似ていると思います。
var dataString = 'name='+ name + '&email=' + email + '&message=' + message;
$.ajax({
type: "POST",
url: "mail.php",
data: dataString,
success: function() {
$('#myForm').html("<div id='response'></div>");
$('#response').html("<h2>Contact Form Submitted!</h2>");
}
});
<?php
$mail = $_POST['email '];
$name = $_POST['name'];
$subject = 'new submit';
$text = $_POST['message'];
$to = “yourmail@domain.com”;
$message =” You received a mail from “.$mail;
$message .=” Text of the message : “.$text;
mail($to, $subject,$message)
?>