
|
Les Formulaires (généralités)
|
- Avertissement: On se contente ici de donner une utilisation possible des formulaires. C'est à dire que l'on considère le formulaire comme un ensemble d'objets. Il est évident que, tel quel, cela ne présente pas un grand intérêt et qu'il est souhaitable de compléter ces informations en les manipulant par le biais de JavaScript par exemple (cf cours de didier Ferment) ou encore un programme capable d'exploiter les informations (ex: page ASP, programme CGI, Java
).
Un formulaire se présente sous forme d'un ensemble de "champs" (au sens large) permettant de saisir des données : une fois les champs remplis, on peut « soumettre » les informations du formulaire. Les données sont alors envoyées du poste client vers le serveur qui a envoyé le formulaire ou exploitées par une portion de code JavaScript dans la page.
- Déclaration dun formulaire.
- Les balises <FORM> ... </FORM>. Ce couple sert à délimiter le début et la fin du formulaire.
- L attribut NAME : donne un nom au formulaire (qui permettra ensuite son utilisation avec JavaScript).
- L attribut ACTION : donne le nom de la page, du programme CGI, qui recevra les informations lors de la soumission. On peut également transmettre les informations sous forme de courriel (avec mailto)
- METHOD : détermine la méthode de passage des paramètres du formulaire vers l «appelant » .
- GET : les paramètres (et leur valeur) seront passés dans l'URL du CGI appelé (ACTION) de la façon suivante : nomCGI?param1=val1¶m2=val2&...¶mn=valn.
- POST : les paramètres sont passés sous le même format, mais il ne sont pas concaténés à l'URL. Ils sont au contraire passé dans le corps de la requête HTTP (ce qui permet également la transmission par courriel).
- ENCTYPE qui permet de spécifier le format dans lequel sont envoyées les données
- également TARGET qui avec JavaScript permet de choisir la cible.
- Exemple: La déclaration suivante permettra de définir un formulaire qui au moment de la soumission enverra un courriel à l'adresse machin@truc.com
- <FORM ACTION="mailto:machin@truc.com" METHOD="post" ENCTYPE="text/plain" NAME="nom_du_formulaire">
- déclaration des différents éléments (champs) constituant le formulaire.
- </FORM>
|
- On trouve ensuite bon nombre de choix d'éléments possibles à définir dans le formulaire
Auteur: Philippe Moreau