Page 1 sur 1

Afficher les données d'un formulaire ds un e-mail

Posté : 03 juin 2011, 02:36
par Saori
Bonjour à tous,

En théorie, j'ai un formulaire de contact sur une page HTML/CSS, qui fait appel à une page en PHP pour m'envoyer les réponses par mail... Jusque là tout va bien, sauf qu'en pratique je reçois un mail vide.
Est-ce que l'un d'entre vous pourrait me dire ce qu'il faut que je mette ds mon $msg=""; ou autre pr que ça marche ?

Merci d'avance.

Mon code :
<?php

$sexe = $_POST['sexe'];
$requirednom = $_POST['requirednom'];
$requiredprenom = $_POST['requiredprenom'];
$naissance = $_POST['naissance'];
$requiredadresse = $_POST['requiredadresse'];
$requiredcode = $_POST['requiredcode'];
$requiredville = $_POST['requiredville'];
$pays = $_POST['pays'];
$requiredtelephone = $_POST['requiredtelephone'];
$requiredmail = $_POST['requiredmail'];
$requiredobjet = $_POST['requiredobjet'];
$requiredmessage = $_POST['requiredmessage'];

$recipient = "********";
$subject = "Formulaire de contact";
$msg = "Je mets quoi ici ?";
$entete = "From: $requirednom";
$entete .= "Reply-to: $requiredmail";

mail($recipient, $subject, $msg, $entete);

Header("Location: *****");

?>

Re: Afficher les données d'un formulaire ds un e-mail

Posté : 03 juin 2011, 14:02
par Ryle
Le message correspond au corps du mail qui va être envoyé. Il te faut donc constituer une chaine contenant les informations que tu souhaites faire figurer dans ton mail... par exemple :
$msg = "Un nouveau message a été envoyé, il contient les données suivantes : \n";
$msg.= ' Nom : ' . $requiredprenom .' '. $requirednom . "\n";
$msg.= ' Naissance : ' . $naissance . "\n";
...

Re: Afficher les données d'un formulaire ds un e-mail

Posté : 03 juin 2011, 14:25
par Saori
Ça ne marche pas... Le mail reçu est :

"Un nouveau message a �t� envoy�, il contient les donn�es suivantes :
Nom :
Naissance : "

Les réponses restent vides...
Que dois-je changer pr que ça marche ? Est-ce que le souci peut venir de ma page HTML ?

Re: Afficher les données d'un formulaire ds un e-mail

Posté : 03 juin 2011, 15:37
par Ryle
Si les variables sont vides, c'est que les valeurs que tu récupères sont vides... vérifies le contenu tu tableau $_POST (avec print_r() par exemple).

Il faut que ton formulaire soit envoyé avec la méthode "post" et que le nom de tes champs correspondent aux index que tu utilises (si ton champ s'appelle "requirednom" pour pouvoir le récupérer avec $_POST['requirednom'] :)