Php envoi formulaire par email

Fermé
claude - 25 déc. 2006 à 20:01
 Clara - 29 avril 2008 à 16:00
bonjour
je souhaite récupé les variable d'un formulaire et les envoyer par email sauf que le champ message comporte plusieurs variable alors je l'ai mis les une a la suite des autres mais cela ne marche pas comment faire? merci

$mmail = "tntdiscount@aol.com";
$sujet = "question mécanique";
$mess =$question=$_POST['question'], $MARQUE=$_POST['marque'],$NOM=$_POST['NOM'],$EMAIL=$_POST['EMAIL'];

mail($mmail,$sujet,$mess);
A voir également:

2 réponses

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
26 déc. 2006 à 10:11
Bonjour,

Euuuuh, ta ligne $mess = ... n'est pas belle du tout ! Le troisième argument de la fonction mail() est une chaine de caractère. C'est à toi de construire cette chaine, tout simplement...

Donc ton code deviendrait :
$mmail = "tntdiscount@aol.com";
$sujet = "question mécanique";
$mess ="Question = ".$_POST['question'];
$mess .= "\r\nMarque = ".$_POST['marque'];
$mess .= "\r\nNom = ".$_POST['NOM'];
$mess .= "\r\neMail = ".$_POST['EMAIL'];

mail($mmail,$sujet,$mess);
Voilà, ça devrait marcher mieux :)
0
Bonjour voila mon code pour l'envoi de mail via un formulaire html, mais je ne recois rien et je ne vois pas le souci , quelqu'un peut m'aider?

<br><p>Pour nous contacter veuillez remplir ce formulaire et cliquer sur Envoyer:</p><br>
<form name="contact" method='post' action='style_fin.php'>
<table width="347">
<tr>
<td width="133">Sujet:</td>
<td width="202"><input style='width: 200px' type='text' name='nom'></td>
</tr>
<tr>
<td>Adresse e-mail:</td>
<td><input style='width: 200px' type='text' name='adrMail'></td>
</tr>
<tr><td>Texte:</td></tr>
<tr><td colspan=2><textarea cols=50 rows=10 name='content'></textarea></td></tr>
<tr><td> </td>
<td width="202"><input type='submit' name='envoi' value='Envoyer'onClick="javascript:alert('Message Envoyé!\n\nCliquez sur OK pour poursuivre.')"></td>
</tr>
</table>
</form>

<?php
if (isset($_POST['envoi'])) {
$headers ='From: '.$_POST['adrMail']."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$mail='xxxxxxx@xxxx.fr';
$titre= '[EXCELSON MESSAGE]';
$contenu= $_POST['content'];
mail($mail, $titre, $contenu, $headers);
}
?>
0