recherche

Maison  >  Questions et réponses  >  le corps du texte

En PHP, comment obtenir un élément en utilisant l'identifiant ?

<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粉930448030P粉930448030508 Il y a quelques jours606

répondre à tous(2)je répondrai

  • P粉863295057

    P粉8632950572023-08-23 20:54:49

    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. 🎜

    répondre
    0
  • P粉163951336

    P粉1639513362023-08-23 11:56:52

    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'];
    }

    répondre
    0
  • Annulerrépondre