Récupérer un Dom dans Php pour envoyer un mail
Fermé
robunccm
Messages postés
52
Date d'inscription
jeudi 7 février 2019
Statut
Membre
Dernière intervention
9 mars 2024
-
26 juin 2022 à 14:57
DoctorHow - 1 juil. 2022 à 07:02
DoctorHow - 1 juil. 2022 à 07:02
A voir également:
- Récupérer un Dom dans Php pour envoyer un mail
- Comment récupérer un compte facebook piraté - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Yahoo mail - Guide
- Recuperer video youtube - Guide
- Comment récupérer une adresse mail - Guide
1 réponse
Salut,
rien ne vous empêche de récupérer le contenu de votre DOM en texte et de l'envoyer par formulaire en POST.
Ce que vous montrez c'est un code AJAX(mieux de passer par JSON que par XMLsauf si vous voulez du XML au final, le JSON est natif de JavaScript et utilisable en objet directement) mais vous devriez faire en premier lieu la partie envoi par formulaire puis rajouter AJAX.
Si les données viennent du client je ne vois pas trop l'intérêt de la méthodologie AJAX puisque avant qu'elle soient crées les données n'existent pas, AJAX sert surtout à éviter de faire des requêtes serveurs en les faisant de manière asynchrone(avant qu'on ait besoin des données celles ci sont préparées et disponible sans avoir à faire une requête serveur).
"J'ai cru comprendre que c'était similaire à un transfert de fichier mais je n'arrive pas transposer. "
C'est un formulaire tout court et identique à n'importe quel transfert de données.
Il n'y a que l'apparence qui change et vous pouvez utiliser des champs cachés pour cela.
Donc une question de HTML et éventuellement JavaScript pour remplir les champs, le DOM c'est ce qui permet de relier l'un à l'autre(Document Object Model qui est une représentation virtuelle du contenu de la page en modèle objet du document).
ps: ce n'est pas le dom que vous envoyez mais du texte contenu dans la page et/ou représentant du HTML, des valeurs ou autre chose exprimé en texte.
Je n'aborde que le début de votre question et pas le traitement en PHP pour l'envoi de mail ni la création de HTML dans un mail qui est problématique et ne sera pas acceptée par toutes les messageries pour des raisons de sécurité. Une boîte mail ne servant pas à cela (afficher du HTML) il serait plus intéressant de mettre u lien vers une page dynamique d'un site web éventuellement.
rien ne vous empêche de récupérer le contenu de votre DOM en texte et de l'envoyer par formulaire en POST.
Ce que vous montrez c'est un code AJAX(mieux de passer par JSON que par XMLsauf si vous voulez du XML au final, le JSON est natif de JavaScript et utilisable en objet directement) mais vous devriez faire en premier lieu la partie envoi par formulaire puis rajouter AJAX.
Si les données viennent du client je ne vois pas trop l'intérêt de la méthodologie AJAX puisque avant qu'elle soient crées les données n'existent pas, AJAX sert surtout à éviter de faire des requêtes serveurs en les faisant de manière asynchrone(avant qu'on ait besoin des données celles ci sont préparées et disponible sans avoir à faire une requête serveur).
"J'ai cru comprendre que c'était similaire à un transfert de fichier mais je n'arrive pas transposer. "
C'est un formulaire tout court et identique à n'importe quel transfert de données.
Il n'y a que l'apparence qui change et vous pouvez utiliser des champs cachés pour cela.
Donc une question de HTML et éventuellement JavaScript pour remplir les champs, le DOM c'est ce qui permet de relier l'un à l'autre(Document Object Model qui est une représentation virtuelle du contenu de la page en modèle objet du document).
<form action="traitement.php" method="post"> <input id="valeur" type="hidden"> <input type="submit" value="valider"> </form> <script> document.getElementById('valeur').innerHTML="ma valeur" /** bien sûr il faut relier le 'remplissage' de l'input à un élément de votre interface WYSIWYG * voir pour ça la programmation événementielle et: addEventListener en JS */ </script>
ps: ce n'est pas le dom que vous envoyez mais du texte contenu dans la page et/ou représentant du HTML, des valeurs ou autre chose exprimé en texte.
Je n'aborde que le début de votre question et pas le traitement en PHP pour l'envoi de mail ni la création de HTML dans un mail qui est problématique et ne sera pas acceptée par toutes les messageries pour des raisons de sécurité. Une boîte mail ne servant pas à cela (afficher du HTML) il serait plus intéressant de mettre u lien vers une page dynamique d'un site web éventuellement.