Code | Attributs importants | But | Spécificités |
---|---|---|---|
<form> </form> |
Délimite une zone de formulaire | En bloc Les form ne s'imbriquent pas ! |
|
method="post" | Indique que les donnêes saisies doivent être passés "silencieusement" : pas dans la barre d'adresse | Permet de faire passer facilement des données complexes (long textes ou texte avec des caractères spéciaux par exemple) d'une page à une autre | |
method="get" | Indique que les donnêes saisies doivent être passés dans la barre d'adresse | Attention à la longueur des variables passée ainsi qu' caractères spéciaux | |
action="page.php" | Renvoie les données à cette page |
Il existe plusieurs façons de demander des informations à l'utilisateur, mais suivant le type de données à collecter, certains formulaires s'mposent ou non...
Attention : les éléments d'un formulaire doivent être contenu dans un bloc autre que body
Ils doivent être insérés par exemple dans un paragraphe ou un div
L'élément input peut prendre plusieurs formes très différentes suivant les cas. L'attribut type renseignera sur le type de formulaire. L'élément input est de type En ligne
Une zone de choix est délimitée par le balisage <select> </select>
Chaque option est entouré du balisage <option> </option>
La balise select s'insère dans un formulaire, délimité par la balise form
Voyons un exemple d'utilisation courante des balises select et option
<form action="#" method="post">
<p>
<select name="pays">
<option value="fr">France</option>
<option value="us">USA</option>
<option value="en">England</option>
</select>
</p>
</form>
Balise | Attributs importants | But | Exemple | Rendu |
---|---|---|---|---|
Select | name="" | Nom de la variable renseignée | ||
multiple="multiple" | Indique que l'utilisateur peut sélectionner plusieurs valeurs | <form action="#" method="post"> <p> <select multiple="multiple" name="pays"> <option value="fr">France</option> <option value="us">USA</option> <option value="en">England</option> </select> </p> </form> |
||
size="" | Indique le nombre de lignes à afficher | <form action="#" method="post"> <p> <select name="pays" size="2"> <option value="fr">France</option> <option value="us">USA</option> <option value="en">England</option> </select> </p> </form> |
||
Option | selected="selected" | Spécifie que l'option est selectionnée par défaut. | <form action="#" method="post"> <p> <select name="pays"> <option value="fr">France</option> <option value="us" selected="selected">USA</option> <option value="en">England</option> </select> </p> </form> |
|
value="" | Valeur renvoyée dans le formulaire si l'option est choisie PAr dé la valeur est la chaîne de caractère affichée |
De regrouper les options disponibles dans la balise select. C'est peu utilisé
L'attribut label est obligatoire
<form action="#" method="post">
<p>
<select name="pays">
<optgroup label="Europe">
<option value="fr">France</option>
<option value="UK">Royaume Uni</option>
<option value="de">Allemagne</option>
</optgroup>
<optgroup label="Amerique du Nord">
<option value="us">USA</option>
<option value="ca">Canada</option>
</optgroup>
</select>
</p>
</form>
Cette zone de texte permet à l'utilisateur de saisir un texte plus long.
Attention : pour les textes longs et les caractères spéciaux, mieux vaut utiliser method="post" pour le formulaire
Les attributs cols (nombre de caractères sur une ligne) et rows (nombre de lignes affichées) sont obligatoires
Rien ne vaut un exemple :
<form action="#" method="post">
<p>
<textarea cols="50" rows="10" name="texte">Entrez votre texte</textarea>
</p>
</form>
On peut insérer des images, du texte mis en forme dans ce bouton, ce qui est impossible avec un bouton de type input
Les types possibles sont : button, reset ou submit
Le bouton ne peut pas contenir de lien
<form action="#" method="post">
<p>
<button name="clic" type="button">
<img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" />
<br />Ce site est valide XHTML 1.1
</button>
</p>
</form>