3 votes

Php formulaire emailing mais $_POST['email'] échoue

J'ai un formulaire sur mon site que je veux envoyer par e-mail lors de la soumission. L'e-mail est envoyé mais aucun des contenus n'est envoyé avec. Il semblerait que isset($_POST['email']) échoue.

Voici mon formulaire :

         Nom

         E-mail

         Message

      Fermer

Voici un peu de javascript pour appeler le php :

$(document).ready(function(){   
    $("#sponsorForm").submit(function(event){
        submitSponsorForm();
        return false;
    });
});

function submitSponsorForm(){
     $.ajax({
        type: "POST",
        url: "sendSponsor.php",
        cache:false,
        data: $('form#sponsorForm').serialize(),
        success: function(response){
            $("#sponsor").html(response)
            $("#sponsor-modal").modal('hide');
        },
        error: function(){
            alert("Erreur");
        }
    });
}

Et voici le php :

2voto

Ziaur Rahman Points 129

Dans votre formulaire, le nom de votre champ de saisie d'e-mail est 'sponsoremail' Vous devriez donc utiliser le nom sponsoremail comme index de la variable $_POST comme $_POST['sponsoremail'] pour vérifier si l'utilisateur a rempli l'e-mail ou non, mais vous avez utilisé $_POST['email'] qui n'est pas trouvé dans votre formulaire.

Utilisez if (isset($_POST['sponsoremail'])) au lieu de if (isset($_POST['email'])) et cela devrait fonctionner.

1voto

Amit Visodiya Points 746

Essayez ceci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X