Il existe plusieurs type de boutons/menus/champs/formulaires il serait fastidieux de tous les examiner en détail ici, mais en voici une petite liste:
- Champ mot de passe (sans réelle protection)
- Bouton à cocher (un ou plusieurs)
- Bouton radio (un seul à la fois)
- Champs texte (une ligne)
- Zone texte (un document)
- Attachement de fichiers (intérêt limité)
- Champs cachés (avec un numéro de client à l'intérieur par exemple)
- Sélection simple (bouton menu déroulant)
- Sélection multiple
- Bouton d'effacement du formulaire
- Bouton de soumission de formulaire (texte)
- Bouton de soumission graphique avec coordonnée d'image
Un formulaire commence par <FORM METHOD="" ACTION=""> et fini par </FORM>, tout ce qui se trouve entre ces deux marqueurs comme champs et/ou boutons sera envoyé à la page ou au programme défini par ACTION="" par le bouton SUBMIT (créé par un marqueur <INPUT TYPE="SUBMIT"> qui doit absolument se trouver aussi à l'intérieur de <FORM></FORM> ).
Le paramètre de METHOD est soit POST soit GET selon le type de serveur web utilisé (il faut essayer pour le savoir).
|
L'utilisation de ALT="" dans les champs de données (input et autres) permet théoriquement aux non-voyants de naviger avec le clavier dans les champs en sachant où ils se trouvent (pour autant que le contenu soit pertinent, pas vraiment comme ici), utilisez-les donc autant que possible. |
Le résultat du formulaire arrivera sous diverses formes dépendant du serveur, de la méthode POST ou GET et du logiciel employé, soit par exemple en une ligne unique dont les divers éléments seront séparés par des "&" par exemple: NOM=Tintin&Genre=Homme&Age=2&Marie=oui (etc...), soit en plusieurs lignes: &ligne1="xxxxxx" &ligne2="yyyyy", ou autre, et avec des coordonnées si on à utilisé le bouton d'envoi graphique.
Vous pouvez le voir en envoyant le formulaire ci-dessus, comme l'adresse du destinataire est bidon, il devrait vous revenir accompagné d'un message d'erreur de votre serveur de courrier.
NB: Pour rendre le retour plus lisible on peut théoriquement ajouter l'option: ENCTYPE="text/plain" dans le marqueur FORM METHOD="POST" mais le résultat semble dépendre beaucoup du serveur utilisé.
Certains fournisseurs d'accès proposent un script cgi ou php pour "éplucher" les données et les rendre plus présentables (éventuellement grâce à un modèle), ainsi que l'affichage d'une page de confirmation, en jouant sur les paramètres du marqueur <FORM>. Comme la syntaxe et les paramètres de ces scripts changent d'un serveur à l'autre vous devrez consulter votre provider à ce sujet. |
|