En PHP, comment obtenir un élément en utilisant l'identifiant ?
P粉930448030
2023-08-23 00:09:38
<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>
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.
Décommentez les deux lignes ci-dessus, voyez ce que vous obtenez, puis commentez-les à nouveau.