/ / Mehrere E-Mails im Feedbackformular der Foundation 5 - php, contact-form, zurb-foundation-5

Mehrere E-Mails im Feedbackformular der Foundation 5 - php, contact-form, zurb-foundation-5

Ich bin sehr viel Anfänger, aber ich habe es geschafftzusammen ein Feedback-Formular für meine Website. Das Problem, das ich habe, ist, dass das Formular 2 E-Mails anstatt 1 sendet. Irgendwelche Gedanken darüber, was das verursacht?

$("#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);

?>

Antworten:

0 für die Antwort № 1

Anscheinend enthält Foundation 5 noch ein altesCall-Funktion von einem früheren Release "gültig" vs "valid.fndn.abide", die es zweimal aufgerufen wird. Ich konnte die doppelten E-Mails verhindern, indem ich folgende Änderungen vornahm:

$("#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();