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

Fermé
djstoun Messages postés 290 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 - 15 mars 2016 à 18:50
djstoun Messages postés 290 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 - 15 mars 2016 à 21:50
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.
A voir également:

1 réponse

jordane45 Messages postés 38285 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 novembre 2024 4 697
Modifié par jordane45 le 15/03/2016 à 19:35
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 mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 5
15 mars 2016 à 20:02
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 38285 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 novembre 2024 4 697 > djstoun Messages postés 290 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023
15 mars 2016 à 20:27
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 mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 5
15 mars 2016 à 21:50
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