Je souhaite ajouter un système d'envoi d'e-mails à mon site internet.
Le problème est que lorsque j'essaie d'attribuer un texte variable à partir de mon fichier HTML, cela n'arrive pas. Je veux que le contenu de la variable soit écrit dans le message de l'e-mail. Voici mon code :
≪/tête>
loadHTML('index.html'); si(isset($_POST['button_pressed'])) { //Obtenir le nom $nom = $dochtml->getElementById('nom'); //Obtenir le nom de famille $nom = $dochtml->getElementById('nom'); // Récupère le sujet de l'e-mail $sujet = $dochtml->getElementById('sujet'); //Message <70 caractères $msg = "Inviato a" ' ' . $name ' ' $dochtml->getElementById('message'); // envoyer un email mail("panzersit@gmail.com",$subject,$msg); echo 'E-mail d'invitation.'; } ?>≪/pré>
PHP ne peut pas accéder directement à votre DOM. PHP ne fonctionne que sur le serveur et reçoit simplement des requêtes et donne des réponses.
Soumettre ce formulaire à sa page d'action
./form.php
后,输入表单的值将存储在$_POST
中,键名为其name
属性。在您的HTML代码中,像这样为输入标签添加name
Attributs :Maintenant, si je soumets ce formulaire et saisis Taylor dans la balise
name
输入标签中输入Zachary,surname
input, je peux obtenir les valeurs comme ceci :Dans
./form.php
fichier :$nom = $_POST['nom']; // "Zachary"
$nom de famille = $_POST['nom de famille']; // "Taylor"
Pour vérifier qu'il y a d'abord une entrée, utilisez :
, car parfois la valeur d'entrée n'est même pas envoyée à la page d'action lorsqu'elle est nulle. Cela empêche PHP de générer une erreur lors du référencement d'une clé $_POST inexistante.isset($_POST['key'])
isset($_POST['key'])Pour obtenir les données publiées à partir du formulaire soumis, vous pouvez utiliser
$_POST['fieldname']
pour y parvenir.Essayez simplement ce qui suit et voyez ce que vous obtenez après la soumission du formulaire.