Un formulaire HTML est un ensemble de composants qui permettent l'intéraction entre l'utilisateur et le site. Dans ce chapitre nous allons vous présenter les principaux composants des formulaires
La balise <form/> permet de spécifier un jeu données afin d'être traité par le serveur
Pour ce faire, nous allons utiliser un certain nombre d'attributs.
Il permet de spécifier la méthode de transmission des données
Il existe 2 méthodes de transmissions
Il permet de spécifier la page sur laquelle les données seront envoyés et traité
Spécifie comment les données seront encodées au moment de l'envoi de la requêtes
Lorsque la valeur de l'attribut method est post, cet attribut définit le type de fichier accepté.
Indique si le formulaire doit être validé au moment de sa soumission.
La balise <input/> offre à l'utilisateur un jeu de composant permetant de saisir des données.
Chacun de ses composants se définit avec l'attribut type
C'est le composant de base, il permet de saisir toute les données.
| Propriété | |
|---|---|
| Maxlength | Spécifie le nombre de caractères maximum pouvant être saisis |
| Readonly | Spécifie si le champ est accéssible ou non |
| Value | valeur du champ |
| placeholder | donne un exemple de données pouvant être saisie |
Il s'agit d'un champ qui permet de saisir un mot de passe.
| Propriété | |
|---|---|
| Maxlength | Spécifie le nombre de caractères maximum pouvant être saisis |
| Value | valeur du champ |
Il s'agit d'un composant booléen. C'est à dire que si 2 boutons radio porte le même nom, seul un des deux sera actif.
| Propriétés | |
|---|---|
| name | Nom du champ(obligatoire) |
| Value | valeur du champ si l'utilisateur coche le champ |
| checked | Spécifie si le champ est coché par défaut |
Il s'agit d'un composant booléen, mais contrairement au boutons raidos, plusieurs checkbox avec le même nom peuvent être cochées
| Propriétés | |
|---|---|
| name | Nom du champ(obligatoire), si l'on ajoute des [], un tableau avec l'ensemble des éléments cochés seront envoyé |
| Value | valeur du champ si l'utilisateur coche le champ |
| checked | Spécifie si le champ est coché par défaut |
Avec le type text, il s'agit aussi d'un des composant principal. Il existe 3 types boutons
| Propriétés | |
|---|---|
| name | Nom du champ qui sera envoyé sur le serveur |
| Value | valeur du bouton qui fera office de label |
les balises <select/> permettent d'afficher une liste déroulante. Il envoi sur le serveur l'item qui a été séléctionné
Pour créer une liste déroulante, on ouvre des balise <select> et pour chaque item, on créer une balise option
Notez que la valeur par défaut sera toujours la première de la liste quoi qu'il arrive. L'attribut selected permet d'obtenir un autre item séléctionné par défaut
Elle permettent d'afficher une zone de texte plus impotante que la balise <input>
| Propriétés | |
|---|---|
| name | Nom du champ qui sera envoyé sur le serveur |
| cols | Nombre de caractères affichés sur une ligne |
| rows | Nombre de lignes |
| wrap | Determine la façon dont les retours à la ligne seront gérés
|