Académique Documents
Professionnel Documents
Culture Documents
Majdoulayne HANIFI
2021 - 2022
Les formulaires
Introduction
Toute page HTML, peut être enrichie de formulaires interactifs, qui invitent les
visiteurs à renseigner des informations : saisir du texte, sélectionner des options,
valider avec un bouton…
Nous arrivons cependant aux limites du langage HTML car il faut ensuite
pouvoir analyser les informations que le visiteur a saisies et cela doit
s’effectuer dans un autre langage :PHP
2
Les formulaires
Introduction
Les informations saisies seront ensuite envoyées vers le serveur qui va les traiter,
et dans certains cas rendre une réponse à l'internaute.
3
Les formulaires
Introduction
4
Les formulaires
Déclaration d’un formulaire
L'attribut "method" indique par quel moyen les données vont être
envoyées.
1. Dan s le cas d'un traitement des données par une CGI (Common Gateway
Interface), on spécifie le répertoire CGI du serveur et le nom de la CGI.
CGI est un programme en C ou C++ qui est chargé sur le disque dur du
serveur et qui traite les données pour préparer une réponse immédiate
2. Dan s le cas d'un envoi vers une adresse électronique (e-mail), on utilise le
protocole mailto: suivi de l'adresse électronique de destinataire (généralement
l’adresse e-mail).
Input
Select
Textarea
7
Les formulaires
1. Ligne de texte
INPUT type="text"
<FORM>
8
Les formulaires
Les éléments du formulaire
Il est utile pour le traitement des données par le programme qui recevra les
données.
Il n’est pas nécessaire de spécifier un nom de champ pour les types “submit” et
“reset”.
9
Les formulaires
<FORM>
10
Les formulaires
Les éléments du formulaire
2. Zone de saisie :
La balise <TEXTAREA></TEXTAREA> introduit une zone de texte multilignes
et non plus une simple ligne de texte.
La syntaxe est :
<FORM>
<TEXTAREA name="nom" rows=4 cols=40>Valeur par défaut</TEXTAREA>
</FORM>
11
Les formulaires
Les éléments du formulaire
3. Liste déroulante :
<OPTION>lundi
<OPTION>mardi
<OPTION>mercredi
<OPTION>jeudi
<OPTION>vendredi
</SELECT>
</FORM>
12
Les formulaires
Les éléments du formulaire
Si vous cliquez sur la petite flèche vers le bas, vous obtiendrez la liste
déroulante où on retrouve les éléments de la liste (<OPTION>).
En fait, size="1" est optionnel car "1" est la valeur par défaut. Le même exemple
avec size="3" donne :
13
Les formulaires
Exemple 1 :
<option>CH: Suisse
<option>D: Allemagne
<option>F: France
<option>US: Etats-Unis
<option>A: Autriche
Exemple 2 :
<option>CH: Suisse
<option>D: Allemagne
<option>F: France
<option>US: Etats-Unis
<option>A: Autriche
<option>I: Italie
</select>
15
Les formulaires
Les éléments du formulaire
<FORM>
<SELECT name=”JourSemaine" size="1">
<OPTION>lundi
<OPTION>mardi
<OPTION selected>mercredi
<OPTION>jeudi
<OPTION>vendredi
</SELECT>
</FORM>
La balise <SELECT> a une balise de fin </SELECT> tandis que le balise de
fin < / OPTION> est facultative. 16
Les formulaires
Les éléments du formulaire
4. Bouton d'option :
Il serait plus logique de parler de boutons d'option car ils n'ont de sens que
s'ils sont plusieurs. Ainsi on parle d'un groupe de boutons d'options.
Les boutons d'option, aussi appelés boutons radio, ont comme particularité
qu'une seule option à la fois peut être activée.
<FORM>
<INPUT type="radio" name="nom du groupe" value="valeur du bouton">
</FORM>
17
Les formulaires
Les éléments du formulaire
<FORM>
<INPUT type= "radio" name="tarif" value="jour"> tarif de jour
<INPUT type= "radio" name="tarif" value="nuit"> tarif de nuit
<INPUT type= "radio" name="tarif" value="week-end"> tarif de week-end
</FORM>
Il est clair que l'attribut name="nom" doit avoir le même nom pour tout le
groupe de boutons d'option.
5. Case à cocher :
La philosophie des cases à cocher [checkbox] est assez similaire aux boites
d'option.
Ici, cependant, plusieurs choix simultanés peuvent être réalisés.
<FORM>
<INPUT type="checkbox" name="nom" value="valeur attachée au bouton">
</FORM> 19
Les formulaires
Les éléments du formulaire
Exemple :
<FORM>
<INPUT type="checkbox" name="choix1" value="1"> glace vanille
</FORM>
20
Les formulaires
Les éléments du formulaire
Les règles pour l'attribut name="nom" sont moins précises que pour les
boutons d'option.
21
Les formulaires
Les éléments du formulaire
6. Bouton de commande :
<FORM>
<INPUT type="button" name="nom" value="texte du bouton"
onclick="fonction Javascript">
</FORM>
<FORM>
<INPUT type="button" name="nom" value= "Bouton de test"
onclick="alert('Test réussi !')"> </FORM>
22
Les formulaires
7. Submit :
Le bouton Submit a la tâche spécifique de transmettre toutes les
informations contenues dans le formulaire à l'URL désignée dans les
attributs ACTION et M E T H O D de la balise <FORM>.
<FORM>
<INPUT TYPE="submit" NAME="nom" VALUE="texte du bouton">
</FORM>
<FORM>
<INPUT TYPE="submit" NAME="nom" VALUE=" Envoyer ">
</FORM>
24
Les formulaires
Les éléments du formulaire
8. Reset :
Le bouton Reset permet d'annuler les modifications apportées aux contrôles
d'un formulaire et de restaurer les valeurs par défaut.
<FORM>
<INPUT TYPE="reset" NAME="nom" VALUE="texte du bouton">
</FORM>
Exemple :
<FORM>
<INPUT TYPE="reset" NAME="nom" VALUE=" Annuler ">
</FORM>
25
Les formulaires
L’attribut "VALUE"
Pour les lignes de texte value définit la valeur par défaut (si nécessaire)
Pour les types radio et checkbox, il définit la valeur transmise par le formulaire
pour le bouton sélectionné.
Exemple :
26
Les formulaires
L’attribut "CHECKED"
Exemple :
27
Les formulaires
L’attribut "SIZE"
SIZE spécifie la largeur d’un champs.
<INPUT TYPE=”text” NAME=”nom” SIZE=”10” VALUE=”100”>
28
Les formulaires
Exemple :
29
Les formulaires
Réponse :
</TEXTAREA><BR>
</FORM>
30
Les formulaires
L’élément Fieldset
Cela permet aux utilisateurs de mieux comprendre le lien entre les champs et
donc d'interagir de manière plus efficace et rapide avec le formulaire.
Pour regrouper les champs de formulaire, encadrez les groupes de champs par les
balises <fieldset> et </fieldset> et utilisez l'élément legend pour donner à
chaque groupe une description claire
31
Les formulaires
L’élément Fieldset
Exemple :
SI les labels des champs 'jour', 'mois, et 'année' sont lus hors contexte, on sait qu'il
s'agit d'une date, mais pas de laquelle. C'est pourquoi il est utile d'ajouter un fieldset
avec legend: Date de naissance
32
Les formulaires
L’élément Fieldset
<html>
<head>
<title>Page Title</title>
<meta charset="UTF-8">
</head>
<body>
<FORM method="post">
<fieldset>
<legend>Date de naissance</legend>
<option>1</option>
<option>2</option>
<option>3</option>
</select> 33
Les formulaires
L’élément Fieldset
<option>février</option>
<option>mars</option>
</select>
<option>1981</option>
<option>1982</option>
</select>
</fieldset>
</FORM>
</body>
</html>
34
Les formulaires
Exercice :
35
Les formulaires
36