Pour envoyer des données au serveur, les navigateurs utilisent deux méthodes: POST et GET. La première méthode, POST, empaquette les variables du formulaire et les envoie discrètement au serveur, alors que la deuxième, GET, les ajoute à la fin de l'URL dans la barre d'adresse du navigateur au moment d'envoyer la requête au serveur.
Le meilleur moyen de comprendre ce que fait la méthode GET est de la voir en pleine action. Ouvrez le fichier formulaire.html et effectuez le changement suivant puis enregistrez le fichier et actualisez la page. Vous remplirez ensuite le formulaire et le soumettrez au serveur. Observez l'URL:
Si vous désirez que les internautes puissent ajouter dans leurs signets les pages qui sont les réponses aux requêtes, il est impératif de se servir de GET puisqu'il est impossible de le faire avec POST. Si, par contre, le rôle de l'application web est de traiter des commandes, il est souhaitable de ne pas pouvoir conserver la page dans les signets, sinon chaque visite générerait une nouvelle commande. Dans ce cas, l'utilisation du POST est requise. De même, il ne faut jamais utiliser GET lorsque les données du formulaire sont un tant soit peu confidentielles (numéro de carte de crédit, mot de passe,...): l'URL est en clair et si elle se trouve dans les signets, elle peut être vue par quelqu'un qui regarderait l'historique de navigation. Finalement, notons que les requêtes GET sont limitées à 256 caractères alors que POST n'a aucune limite de taille.
Avant de mettre en ligne un formulaire, il convient de lui donner un peu de style. Habituellement, la présentation d'un document HTML se fait à l'aide de feuilles de style CSS. Néanmoins, il arrive parfois que certains webmaster recourt aux tableaux pour positionner des éléments HTML dans une page surtout si ceux-ci appartiennent à un formulaire. Cette pratique a longtemps été utilisée pour construire toutes les mises en page des documents HTML avant l'avénement du CSS. De nos jours, les tableaux ne doivent plus servir aux mises en pages car cette méthode est dépassée. Seule la mise en page des formulaires se fait encore à l'aide de tableaux car ils permettent de les rendre plus lisibles en alignant les champs et leur nom de manière cohérente et structurée.
Téléchargez le fichier styleformulaire.html puis ouvrez-le. Il contient le code HTML du formulaire du Café Starbuzz rédigé précédemment. Structurez ce formulaire à l'aide d'un tableau de telle sorte que sa mise en page concorde avec la maquette ci-dessous:
Les champs et leur nom doivent être alignés dans les cellules d'un tableau donnant au formulaire une allure professionnelle.
|
Nous avons vu presque tous les éléments qui peuvent composer un formulaire. Il en reste néanmoins quelques-uns qui peuvent se révéler utiles:
Notez finalement que tous ces éléments sont listés sur le site de référence www.w3schools.com.