Données de formulaire PHP dans un mail HTML
Résolu
graig083
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
graig083 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
graig083 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai beau chercher je ne touve pas la solution.
Comment peut on intégrer des données d'un formulaire dans un mail de confirmation au format HTML ?
Voici le début du contenu de ma page php de récupération d'info et d'envoi du mail de confirmation :
Le script se continue normalement mais je ne pense pas que ce soit nécessaire.
Le mail est bien généré en HTML avec la mise en page voulue mais il ne récupère pas la donnée "$prenom".
Est ce possible?
Je ne trouve dans les forums que des exemples de mails HTML sans récupération de données...
Merci de votre aide.
Greg
J'ai beau chercher je ne touve pas la solution.
Comment peut on intégrer des données d'un formulaire dans un mail de confirmation au format HTML ?
Voici le début du contenu de ma page php de récupération d'info et d'envoi du mail de confirmation :
<?PHP $db = mysql_connect('localhost', '***', ***') $sql = "INSERT INTO inscriptions08 VALUES('$id','$nom','$prenom','$sexe','$jour','$mois','$an','$adresse','$cp','$ville','$mail','$licence', '$numlicence','$club','$parcours','$prest','$statut')"; mysql_query($sql) or die('Erreur lors de la connexion à la base de donnée !'.$sql.' '.mysql_error()); echo("<p align=\"center\"><br>Merci $prenom!<br><br>Votre pré-inscription a bien été enregistrée.<br><br><b>Elle sera validée à réception de votre règlement et de votre certificat médical (si nécessaire).</b><br><br>Vous pouvez vérifier le statut de votre inscription à tout moment en consultant la <a href=\"/engages.php\">liste des engagés.</a></p>"); mysql_close(); $MailTo = "$mail"; $MailCc = "***"; $MailSubject = "Nouvelle inscription enregistrée"; $MailHeader = "From: ***"; $MailHeader .= "MIME-version: 1.0\n"; $MailHeader .= "Content-type: text/html; charset= iso-8859-1\n"; $MailBody ='<html> <head> <title>Confirmation de pré-inscription </title> <style type="text/css"> // je vous épargne les styles// </style> </head> <body> <table width="500" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="4" rowspan="2" background="..."> </td> <td width="500"><img src="..." width="500" height="77" /></td> <td width="4" rowspan="2" background="..."> </td> </tr> <tr> <td width="500" background="..."><table width="500" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="380" class="txtTerre"><p> </p> <p class="titreParagraphe">CONFIRMATION DE PRE-INSCRIPTION </p> <p>Bonjour <strong>$prenom</strong>,</p>
Le script se continue normalement mais je ne pense pas que ce soit nécessaire.
Le mail est bien généré en HTML avec la mise en page voulue mais il ne récupère pas la donnée "$prenom".
Est ce possible?
Je ne trouve dans les forums que des exemples de mails HTML sans récupération de données...
Merci de votre aide.
Greg
A voir également:
- Données de formulaire PHP dans un mail HTML
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Windows live mail - Télécharger - Mail
- Editeur html - Télécharger - HTML
1 réponse
Attention : $MailBody est une chaine de caractère
en quelques sortes, tu fait :
$MailBody = " mon prénom est $prenom "
mais $prenom n'est pas une variable à l'intérieur de ta chaine, c'est seulement une suite de caractères.
Utilise la concaténation, $MailBody = " mon prénom est ".$prenom." merci"
et attention aux "" dans la chaîne de caractères elle même ...
en quelques sortes, tu fait :
$MailBody = " mon prénom est $prenom "
mais $prenom n'est pas une variable à l'intérieur de ta chaine, c'est seulement une suite de caractères.
Utilise la concaténation, $MailBody = " mon prénom est ".$prenom." merci"
et attention aux "" dans la chaîne de caractères elle même ...
C'est quand même beau la maitrise !
Merci infiniment pour l'efficacité et la rapidité