En PHP, comment obtenir un élément en utilisant l'identifiant ?
P粉930448030
P粉930448030 2023-08-23 00:09:38
0
2
599
<p>Je souhaite ajouter un système d'envoi d'e-mails à mon site internet. </p> <p>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 : </p> <pre class="brush:php;toolbar:false;"><html> <?php include('form.php'); ?> <tête> ≪/tête> <corps> <form action="./form.php" method="post"> <div name="nom"><input type="text" id="nom"></div> <div name="nom"><input type="text" id="nom"></div> <div name="message"><textarea rows="4" cols="50" id="message">Inserisci qui il tono testo.</textarea></div> <nom div="sujet"><select id="sujet"> <option selected="selected">--Inserisci Oggetto--</option> <option>Inscription sur le site</option> <option>Récupérateur de créances</option> </select></div> <input type="submit" value="Invia penzolini"/> <input type="hidden" name="button_pressed" value="1" /> </formulaire> </corps> </html> <?php $dochtml = nouveau domDocument(); $dochtml->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é> <p><br /></p>
P粉930448030
P粉930448030

répondre à tous(2)
P粉863295057

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代码中,像这样为输入标签添加nameAttributs :

<form action="./form.php" method="post">
    <div name="name"><input type="text" name="name"></div>
    <div name="surname"><input type="text" name="surname"></div>
</form>

Maintenant, si je soumets ce formulaire et saisis Taylor dans la balise name输入标签中输入Zachary,surnameinput, je peux obtenir les valeurs comme ceci :

Dans ./form.phpfichier :

$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 : isset($_POST['key'])isset($_POST['key'])

, 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. 🎜
P粉163951336

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.

//echo "<pre>";
//print_r($_POST);

Décommentez les deux lignes ci-dessus, voyez ce que vous obtenez, puis commentez-les à nouveau.

if( isset($_POST['name']) )
{
    $name = $_POST['name'];
}
if( isset($_POST['surname']) )
{
    $surname = $_POST['surname'];
}
if( isset($_POST['subject']) )
{
    $subject = $_POST['subject'];
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal