Les formulaires en HTML
Notions théoriques
Les formulaires sont des éléments essentiels sur le Web.
Ils permettent aux utilisateurs d'interagir avec les sites Web, que ce soit pour s'inscrire à une newsletter, remplir un questionnaire ou encore se connecter à un espace personnel.
Dans cette séance, nous allons découvrir comment créer des formulaires en HTML.
Un formulaire est défini par la balise <form>
. À l'intérieur de cette balise, on peut utiliser différentes balises pour créer des champs de saisie, des boutons, des cases à cocher, etc.
Voici quelques-unes des balises les plus couramment utilisées :
<input>
: crée un champ de saisie. L'attributtype
permet de spécifier le type de champ (texte, mot de passe, email, etc.).<textarea>
: crée une zone de texte pour une saisie plus longue.<select>
et<option>
: permettent de créer une liste déroulante.<button>
: crée un bouton.
Exemple pratique
Voici un exemple de formulaire simple :
<form>
<label for="name">Nom :</label>
<input type="text" id="name" name="name">
<label for="email">Email :</label>
<input type="email" id="email" name="email">
<label for="message">Message :</label>
<textarea id="message" name="message"></textarea>
<button type="submit">Envoyer</button>
</form>
Dans cet exemple, nous avons utilisé la balise <label>
pour associer un libellé à chaque champ de saisie.
L'attribut for
de la balise <label>
doit correspondre à l'attribut id
du champ de saisie associé.
Les balises à connaître
<form>
: Définit un formulaire<input>
: Définit un champ de saisie. Les types les plus courants sonttext
,password
,email
,checkbox
,radio
,submit
.<label>
: Définit un libellé pour un champ de saisie. L'attributfor
permet d'associer le libellé à un champ de saisie.<textarea>
: Définit une zone de texte pour une saisie plus longue.<select>
: Définit une liste déroulante.<option>
: Définit une option dans une liste déroulante.<button>
: Définit un bouton. Le type le plus courant estsubmit
qui permet de soumettre le formulaire.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Pour ce TP, vous allez créer un formulaire de contact pour un site web.
Le formulaire doit comporter les champs suivants : nom, email, sujet et message.
N'oubliez pas d'ajouter un bouton pour soumettre le formulaire.
Une solution
Voici une solution possible :
<form>
<label for="name">Nom :</label>
<input type="text" id="name" name="name">
<label for="email">Email :</label>
<input type="email" id="email" name="email">
<label for="subject">Sujet :</label>
<input type="text" id="subject" name="subject">
<label for="message">Message :</label>
<textarea id="message" name="message"></textarea>
<button type="submit">Envoyer</button>
</form>