Formation PUB010 : PHP, 2025 Données saisies dans un formulaire Web

43.2 Bien utiliser les id et les name


Les balises d'un formulaire Web peuvent comprendre un attribut id et un attribut name. Chacun de ces attributs joue un rôle important.

Attribut id

L'attribut id permet d'identifier un élément de façon unique dans une page Web.

Il peut être utilisé en CSS et en JavaScript pour appliquer un style ou effectuer une opération sur l'élément.

À l'intérieur du formulaire, l'attribut id permet de faire le lien entre un libellé et une zone de saisie. Ce lien permet d'étendre la zone cliquable. Ainsi, un clic sur le libellé donne le focus à la zone de saisie correspondante.

Fichier où le formulaire est défini

<form method="post" action="traitement.php">
    <p>
        <label class="aligne" for="usager">Usager :</label>
        <input type="text" id="usager" name="usager" />
    </p>
    <p>
        <label class="aligne">Administrateur:</label>
        <input type="radio" name="administrateur" id="oui" value="oui" />
        <label for="oui">Oui</label>
        <input type="radio" name="administrateur" id="non" value="non" />
        <label for="non">Non</label>
   </p>
    <p>
        <input class="aligne" type="submit" value="Soumettre" name="soumettre" />
        <input type="button" value="Annuler" name="annuler" />
    </p>
</form>

Attribut name

L'attribut name, en plus de rendre les boutons radio mutuellement exclusifs, trouvera son utilité lors du traitement du formulaire.

Fichier où le formulaire est défini

<form method="post" action="traitement.php">
    <p>
        <label class="aligne" for="usager">Usager :</label>
        <input type="text" id="usager" name="usager">
    </p>
    <p>
        <label class="aligne">Administrateur:</label>
        <input type="radio" name="administrateur" id="oui" value="oui">
        <label for="oui">Oui</label>
        <input type="radio" name="administrateur" id="non" value="non">
        <label for="non">Non</label>
    </p>
    <p>
        <input class="aligne" type="submit" value="Soumettre" name="soumettre">
        <input type="button" value="Annuler" name="annuler">
    </p>
</form>

Fichier où le formulaire est traité (traitement.php)

<?php

    // Remarquez l'utilisation de htmlspecialchars() pour prévenir l'exécution de balises <script> qui auraient pu être entrées dans le formulaire

    if (!empty($_POST)) {   // si des données ont été soumises par POST
        echo "<p>Bonjour, " . htmlspecialchars($_POST['usager'], ENT_QUOTES) . "</p>";   // affichera le contenu de la boîte de saisie
        echo "<p>Administrateur? " . htmlspecialchars($_POST['administrateur'], ENT_QUOTES) . "</p>";   // affichera l'attribut value de l'option choisie

    }

?>

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre