Advanced features available in the app
Les formulaires HTML sont des éléments fondamentaux pour rendre un site web interactif. Ils permettent de collecter des informations auprès des utilisateurs, ce qui est indispensable pour de nombreuses applications web, comme les inscriptions, les connexions, les enquêtes, ou encore les commandes en ligne. Cette fiche présente les concepts clés et les balises essentielles pour créer et gérer des formulaires en HTML.
Un formulaire HTML est un conteneur qui regroupe différents champs de saisie destinés à recueillir des données. Ces données sont ensuite envoyées à un serveur pour traitement via un langage côté serveur (PHP, Python, etc.). Les formulaires sont donc un pont entre l'utilisateur et le serveur, permettant d'interagir avec le site.
Ils peuvent aussi être « décorés » avec du CSS pour améliorer leur apparence et leur ergonomie, mais la structure de base repose sur des balises spécifiques.
La balise <form> est l’élément racine d’un formulaire. Elle définit la zone dans laquelle les champs de saisie sont regroupés.
Exemple :
<form action="traitement.php" method="POST">
<!-- Champs du formulaire -->
</form>
La balise <label> est utilisée pour associer un texte descriptif à un champ de formulaire. Elle améliore l’accessibilité et facilite la sélection du champ par l’utilisateur.
Exemple :
<label for="nom">Nom :</label>
<input type="text" id="nom" name="nom">
La balise <input> est la plus polyvalente pour créer différents types de champs de saisie. Son comportement dépend de l’attribut type.
Exemple d’un champ texte :
<input type="text" name="prenom" id="prenom">
Le champ <textarea> permet de saisir un texte sur plusieurs lignes, contrairement à <input type="text"> qui est limité à une seule ligne.
Exemple :
<textarea name="message" rows="5" cols="30"></textarea>
Ces balises créent une liste déroulante permettant à l’utilisateur de choisir une option parmi plusieurs.
Exemple :
<select name="pays">
<option value="fr">France</option>
<option value="us">États-Unis</option>
<option value="es">Espagne</option>
</select>
Le bouton de type submit permet d’envoyer les données du formulaire au serveur.
<input type="submit" value="Envoyer">
Le bouton de type reset réinitialise tous les champs du formulaire à leur valeur initiale.
<input type="reset" value="Annuler">
La balise <button> est plus flexible que <input> car elle peut contenir du texte ou des éléments HTML.
Exemple :
<button type="submit">Envoyer</button>
Pour organiser visuellement et logiquement les champs d’un formulaire, on utilise la balise <fieldset>. Elle crée un cadre autour d’un groupe de champs.
La balise <legend> permet de donner un titre à ce groupe.
Exemple :
<fieldset>
<legend>Informations personnelles</legend>
<label for="nom">Nom :</label>
<input type="text" id="nom" name="nom">
</fieldset>
[Diagramme]
Les formulaires HTML sont essentiels pour interagir avec les utilisateurs et collecter des données. La maîtrise des balises <form>, <label>, <input>, <textarea>, <select>, ainsi que des boutons et des regroupements avec <fieldset> et <legend>, permet de construire des formulaires efficaces et accessibles. Ces éléments, combinés à un traitement côté serveur, rendent les sites web dynamiques et interactifs.
"La saisie de formulaire est la base de l’interaction utilisateur sur le web" @doc04_HTML_formulaires_diapos.pdf
