Besoin d'aide pour un formulaire de contact

Par vanezou, il y a 7 ans


Bonjour,

Voila je rencontre un petit problème avec mon code. J'ai créé un formulaire de contact avec 4 variables (nom, e-mail, sujet du message et message).
Voici le code actuel qui fonctionne avec 2 variables :

<?php mail('xxxxxxx@lilo.org', 'Formulaire de contact', $_POST['email'], $_POST['message']); header('Location: index.html');

Mais avec ce code, dès que je demande 4 variables, je n'en reçois que 2 :

<?php mail('xxxxxxx@lilo.org', 'Formulaire de contact', $_POST['email'], $_POST['message'], $_POST['name'], $_POST['subject']); header('Location: index.html');

A votre avis, comment je peux faire pour récupérer toutes les variables du formulaire, pas juste 2 informations?
Merci d'avance de votre aide.
Vanessa

3 réponses

Frédéric Leon, il y a 7 ans

Bonjour,

D'après la doc de php (toujours regarder les doc :p) il est normale que vous ne récupériez pas toutes les infos. Voila à quoi corresponde les variables passées à la fonction mail: 1) Le destinataire, 2) le sujet, 3) le message, 4) les headers.

Si vous voulez recupérer toutes les infos vous devez concaténer vos varriables dans le message comme l'exemple si dessous:

mail('xxxxxxx@lilo.org', 'Formulaire de contact', $_POST['email'] . ' ' . $_POST['message'] . ' ' . $_POST['name']. ' ' . $_POST['subject']);

J'espère vous avoir aidé.
Methos

vanezou, il y a 7 ans

Merci infiniment Frédéric Leon, c'est parfaitement parfait!

Frédéric Leon, il y a 7 ans

Avec plaisir :D