Un formulaire HTML est une partie d'une page web permettant à l'utilisateur de saisir des informations dans 2 cas :
Voici un exemple de formulaire correspondant au deuxième cas :
Le carré de valeur est carré
Voici un exemple plus complexe de formulaire html (sans code javascript associé):
form
Les formulaires sont définis grâce à une balise form
. On associe à cette balise en général les attributs
suivants :
id
: facultatif, permet d'associer un identifiant au formulaire afin de pouvoir y accéder plus facilement depuis javascript action
: permet de préciser vers quelle page web envoyer les informations du formulaire lorsque
l'utilisateur clique sur le bouton de validation du formulairemethod
: permet de préciser comment les paramètres saisis dans le formulaire vont être envoyés vers
le serveur. Cet attribut peut prendre 2 valeurs : GET
(les paramètres sont transmis dans l'URL) et
POST
(les paramètres sont transmis dans le corps de la requête HTTP)
Dans un formulaire, on trouve en général un bouton pour soumettre le formulaire. Ce bouton est généré par le code suivant:
<input type="submit" value="texteDuBouton" id="identifiant"/>
On peut aussi rajouter un bouton permettant de vider tous les champs du formulaire grâce au code suivant :
<input type="reset" value="texteDuBouton" id="identifiant"/>
Sauf cas contraires :
<input type="text" size="nbCaractères" id="identifiant" name="nom" placeholder="texteDAide"/>
<input type="password" size="nbCaractères" id="identifiant" name="nom" placeholder="texteDAide"/>
<input type="number" id="identifiant" name="nom" placeholder="texteDAide"/>
<input type="date" id="identifiant" name="nom" />
<input type="checkbox" id="identifiant" name="nom" />
<input type="radio" id="identifiant" name="nom" />
Attention : veillez à mettre le même nom aux boutons radio fonctionnant ensemble
<select" id="identifiant"> <option value="valeurRenvoyée1">Texte affiché1</option> <option value="valeurRenvoyée2" selected="true">Texte affiché2</option> <option value="valeurRenvoyée3">Texte affiché3</option> </select">