8797 sujets

Développement web côté serveur, CMS

Bonjour,

mon formulaire fonctionne mais quand je le recois par mail le champs commentaires reste vide ?

Merci d'avance:

mon code, form.php:

<form action="envoi.php" method="post" name="form_contacts" id="form_contacts">

<fieldset>
<legend>Vous souhaitez être contacter rapidement : </legend>
<!--<legend>Vos coordonnées :</legend>-->

<label for="nom">Votre nom :</label>
<input type="text" name="nom" size="56"
maxlength="60" value="" id="nom" />

<label for="tel">Votre N° tél: :</label>
<input type="text" name="tel" size="56" maxlength="20" value="" id="tel" />

<label for="email">Votre email :</label>
<input type="text" name="email" size="56" maxlength="40" value="" id="email" />

<label for="comments">Vos commentaires :</label>
<textarea name="comments" id="comments" cols="44" rows="8">
</textarea>
</fieldset>
<input name="envoyer" type="button" id="envoyer" value="Envoyer" onClick="envoie(this.form)">
<input name="retablir" type="reset" id="retablir" value="R&eacute;tablir">
</p>
</form>
-------------

envoi.php:

<?php
//il vous suffit de mettre votre adresse email a la ligne 22


//On récupère les valeurs du formulaire

$email = $_POST['email'];
$nom = $_POST['nom'];
$tel = $_POST['tel'];
$comments = $_POST['$comments'];

?>
<?php //On créée le message email

$msg = "Email= $email
Nom= $nom
Tel= $tel
Commentaires= $comments
Adresse email : $email";

$recipient = "monMail@des.fr"; //On met l'adresse email ou on veut recevoire le mail
$subject = " il demande à être contacter "; //On met le sujet du mail

$mailheaders = "From: venant du site ......<> n"; //depuis où il a été posté


mail($recipient, $subject, $msg, $mailheaders); // message confirmation que le mail a bien été envoyé

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center><font color=#fba4c9>Merci</H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</font></P>";
echo "</BODY></HTML>";

?>
bonjour..

facile

$comments = $_POST[[b]$[/b]comments];

au lieu de 
$comments = $_POST [ comments ];

Modifié par pchlj (29 Oct 2010 - 22:10)