HTML & CSS - Le Guide du Débutant
Chapitre 9 - Concevoir des formulaires en HTML

Les bases du formulaire HTML

Plan de la formation

La balise <form> et ses attributs

La paire de balises <form> est l'élément de base pour créer un formulaire en HTML. Elle peut contenir différents types de champs de saisie, des boutons, des zones de texte, etc. Les attributs les plus courants de la balise <form> sont :

L'attribut method

L'attribut method spécifie la méthode HTTP utilisée pour envoyer les données du formulaire. Les deux méthodes les plus courantes sont GET et POST. Le choix de la méthode dépend du type de données que vous souhaitez envoyer et de la manière dont vous souhaitez les traiter sur le serveur.

<form method="post">
  ...
</form>

L'attribut action

L'attribut action spécifie l'URL vers laquelle les données du formulaire seront envoyées lors de la soumission. Cette URL peut être une page sur votre propre site ou une URL externe. Si l'attribut action est omis, les données du formulaire seront envoyées à la même URL que celle de la page actuelle.

Astuce :
Il est recommandé d'utiliser une URL sécurisée (HTTPS) pour l'attribut action afin de protéger les données sensibles envoyées par le formulaire.

La valeur de l'attribut action ne peut pas être un fichier HTML car le HTML n'est pas un langage de programmation. Pour traiter les données du formulaire, vous devez utiliser un langage côté serveur comme PHP, Python, ou Node.js, qui peut recevoir les données envoyées par le formulaire et effectuer des actions en conséquence (comme enregistrer les données dans une base de données, envoyer un email, etc.).

<form action="traitement.php">
  ...
</form>

Le champ <input> et ses attributs

La balise seule <input> est utilisée pour créer différents types de champs de saisie dans un formulaire. Les attributs les plus courants de la balise <input> sont :

<input type="text">

L'attribut type

L'attribut type spécifie le type de champ de saisie que vous souhaitez créer. Les types les plus courants sont :

La balise <label>

La paire de balises <label> est utilisée pour associer une étiquette à un champ de saisie dans un formulaire. Cela améliore l'accessibilité et la convivialité du formulaire. L'attribut le plus important de la balise <label> est for, qui doit correspondre à l'attribut id du champ de saisie associé.

Par exemple :

<label for="prenom">Votre prénom :</label>
<input type="text" id="prenom">

Dans cet exemple, le label "Votre prénom :" est associé au champ de saisie de texte grâce à l'attribut for="prenom", qui correspond à l'attribut id="prenom" du champ de saisie. Cela permet aux utilisateurs de cliquer sur le label pour sélectionner le champ de saisie, ce qui améliore l'expérience utilisateur.

La balise <textarea>

La paire de balises <textarea> est utilisée pour créer une zone de texte multilignes dans un formulaire. Contrairement à la balise <input>, qui est auto-fermante, la balise <textarea> nécessite une balise de fermeture et peut contenir du texte par défaut entre les balises d'ouverture et de fermeture. Les attributs les plus courants de la balise <textarea> sont :

Le bouton de soumission <input type="submit">

La balise <input type="submit"> est utilisée pour créer un bouton qui soumet le formulaire lorsqu'il est cliqué. Lorsque ce bouton est activé, les données du formulaire sont envoyées à l'URL spécifiée dans l'attribut action de la balise <form>, en utilisant la méthode spécifiée dans l'attribut method.
L'attribut value permet de définir le texte affiché sur le bouton. La valeur par défaut du bouton est "Submit", traduit dans la langue en cours du navigateur.

Par exemple :

<input type="submit" value="Valider ce formulaire">

Fichiers exercices

Les fichiers exercice correspondant à cette section peuvent se télécharger ici :

Les autres types de champ input

Fichier exercice

Le fichier exercice correspondant à cette section peut se télécharger ici : index.html

Les boutons radios

Fichier exercice

Le fichier exercice correspondant à cette section peut se télécharger ici : index.html

Les cases à cocher

Fichier exercice

Le fichier exercice correspondant à cette section peut se télécharger ici : index.html

Le menu déroulant

Fichier exercice

Le fichier exercice correspondant à cette section peut se télécharger ici : index.html

Une valeur par défaut

Fichier exercice

Le fichier exercice correspondant à cette section peut se télécharger ici : index.html

Rendre un champ obligatoire

Fichier exercice

Le fichier exercice correspondant à cette section peut se télécharger ici : index.html

Etablir des zones

Fichier exercice

Le fichier exercice correspondant à cette section peut se télécharger ici : index.html