Récupérer le contenu d'une div dans un mail formulaire
djstoun
Messages postés
298
Date d'inscription
Statut
Membre
Dernière intervention
-
djstoun Messages postés 298 Date d'inscription Statut Membre Dernière intervention -
djstoun Messages postés 298 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai vu sur le net qu'il n'était pas possible de transformer une div en php. Mais voilà j'ai le résultat d'un formulaire d'un internaute que j'aimerais récupérer dans un mail avec le texte (situé après echo).
Est-ce possible ?
Voici les différents codes de la page de traitement de résultats :
Récupération des résultats par ma fonction mail
Donc comment inclure la donnée dans cette fonction "mail" pour avoir, par mail, le texte qui s'affiche ?
Merci à vous,
PS : je suis un noob en codage. Et j'essaie de comprendre. Donc toutes mes excuses pour les éventuelles fautes de code.
J'ai vu sur le net qu'il n'était pas possible de transformer une div en php. Mais voilà j'ai le résultat d'un formulaire d'un internaute que j'aimerais récupérer dans un mail avec le texte (situé après echo).
Est-ce possible ?
Voici les différents codes de la page de traitement de résultats :
<style type="text/css">
div#contenu {
width:600px;
height:600px;
}</style>
<?php
session_start()?>
<?php
$_SESSION['R4'] = $_POST['R4']?>
<?php
$r1 = $_SESSION['R1'];
$r2 = $_SESSION['R2'];
$r3 = $_SESSION['R3'];
$r4 = $_SESSION['R4'];?>
<?php // calcul;
$RF = $r1 + $r2 + $r3 + $r4 ;
?>
<div id="contenu">
<?php
// Affichage des resultats;
If ( $r1 == "10" && $r2 == "10" && $r3 == "1" && $r4 == "9"){
echo "Vous pourriez avoir de bonnes conversations...."; echo '</p>' ; echo '<br /><img src="ctimages/aaaa.jpg" border="0" width="400" height="300" /></div> '; }
// 2e resultat
If ( $r1 == "5" && $r2 == "10" && $r3 == "1" && $r4 == "8"){
echo "Vous aimez l'histoire et la royauté...."; echo '</p>' ; echo '<br /><img src="ctimages/bbb.jpg" border="0" width="400" height="300" /></div> '; }
// 3e resultat ... // 4e re
?></div>
Récupération des résultats par ma fonction mail
<?php
require "phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->Host='smtp.laposte.net';
$mail->Port=587;
$mail->Username = 'pou*******@laposte.net'; // SMTP login
$mail->Password = '******'; // SMTP password
$mail->SMTPAuth = true; // Active l'uthentification par smtp
$mail->SMTPSecure = 'tls';
$mail->From='pou*******@laposte.net';
$mail->AddAddress('pou******@laposte.net');
$mail->AddReplyTo('pou********@laposte.net');
$envoi_mail_body = "$r1, $r2, $r3, $r4," ;
$headers = "$res";
$mail->Subject=$headers;
$mail->Body.=$envoi_mail_body ;
if(!$mail->Send()){ //Teste si le return code est ok.
echo $mail->ErrorInfo; //Affiche le message d'erreur
}
else{
echo '';
}
$mail->SmtpClose();
unset($mail);
?>
Donc comment inclure la donnée dans cette fonction "mail" pour avoir, par mail, le texte qui s'affiche ?
Merci à vous,
PS : je suis un noob en codage. Et j'essaie de comprendre. Donc toutes mes excuses pour les éventuelles fautes de code.
1 réponse
-
Bonjour,
Tu mets le contenu que tu désires envoyer dans ton mail dans la variable : $envoi_mail_body
par exemple :
$envoi_mail_body = "$r1, $r2, $r3, $r4," ; If ( $r1 == "10" && $r2 == "10" && $r3 == "1" && $r4 == "9"){ $envoi_mail_body .= "<p>Vous pourriez avoir de bonnes conversations....</p> <br> <img src='ctimages/aaaa.jpg' border='0' width='400' height='300'> </img></div> "; }
Cordialement,
Jordane-
-
Oui c'est ce que j'ai mais c'est loin d'être pratique. Mon but c'est vraiment d'avoir dans le mail le texte correspondant au résultat... Mais cela pourrait être aussi une image de la capture d'écran (du texte du résultat de l'internaute) qui serait collée en pièce jointe. Bref, une solution pour me simplifier la lecture du résultat de l'utilisateur.
-