Récupérer le contenu d'une div dans un mail formulaire

djstoun Messages postés 290 Date d'inscription   Statut Membre Dernière intervention   -  
djstoun Messages postés 290 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 :


<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

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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                                                                 
0
djstoun Messages postés 290 Date d'inscription   Statut Membre Dernière intervention   5
 
Cette méthode n'est pas possible puisque j'ai trois cents réponses possibles... Je ne vais pas répéter et copier les trois cents possibilités dans le code "mail", si ? N'y a-t-il pas plus simple à ton avis ?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > djstoun Messages postés 290 Date d'inscription   Statut Membre Dernière intervention  
 
Tubte créés une fonctiin qui te retourne le résultat et tu l'appelle depuis ta page ET tes mails.
0
djstoun Messages postés 290 Date d'inscription   Statut Membre Dernière intervention   5
 
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.
0