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
Réponse acceptée

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
Auteur

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

Avec plaisir :D