/ Foundation 5フィードバック形式の複数の電子メール - php、contact-form、zurb-foundation-5

Foundation 5フィードバック形式の複数の電子メール - php、contact-form、zurb-foundation-5

私は非常に初心者ですが、一緒に私のウェブサイトのフィードバックフォーム。私が持っている問題は、フォームが1つではなく2つの電子メールを送信しているということです。これを引き起こしているのは何ですか?

$("#myForm")
.on("valid.fndtn.abide", function () {
var name = $("input#name").val();
var email = $("input#email").val();
var message = $("textarea#message").val();

var dataString = "name=" + name +
"&email=" + email +
"&message=" + message;

$.ajax({
type: "POST",
url: "/contact/mail.php",
data: dataString,
success: function() {
$(".contactform").html("<div id="thanks"></div>");
$("#thanks").html("<h2>Thanks!</h2>")
.append("<p>Dear "+ name +"!, We will get back to you as soon as we can.</p>")
.hide()
.fadeIn(1500);
},
});  //ajax call
return false;
});

PHP:

<?php

$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];

$msg = "

Name: $name
Email: $email
Comments:
$message
";

$to = "email@example.com";
$subject = "Website";
$message = $msg;
$headers = "Website";
mail($to,$subject,$message,$headers);

?>

回答:

回答№1は0

明らかにFoundation 5にはまだ古いものが含まれています以前のリリースの "valid" vs "valid.fndtn.abide"から呼び出し関数を呼び出すことで、2回呼び出されます。私は以下の変更を加えてダブルメールを防ぐことができました:

$("#myForm")
.on("valid.fndtn.abide", function (e) {
if(e.namespace != "abide.fndtn") {
return;
}
var name = $("input#name").val();
var email = $("input#email").val();
var message = $("textarea#message").val();