/ / Viac e-mailov vo formulári s názvom Nadácia 5 - php, kontaktná forma, zurb-foundation-5

Viacero e-mailov vo formulári s názvom Nadácia 5 - php, kontaktná forma, zurb-foundation-5

Som veľmi začiatočník, ale podarilo sa mi daťspolu s formulárom spätnej väzby pre moje webové stránky. Problém, ktorý mám mať je, že formulár posiela 2 emaily skôr ako 1. Akékoľvek myšlienky o tom, čo to spôsobuje?

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

?>

odpovede:

0 pre odpoveď č. 1

Zdá sa, že nadácia 5 stále obsahuje starývolanie funkcie z predchádzajúceho vydania "platný" vs "valid.fndtn.abide", ktorý spôsobuje, že sa volá dvakrát. Bol som schopný zabrániť dvojitým e-mailom tým, že urobil nasledujúce zmeny:

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