Création d'un formulaire

La création d'un formulaire se fait sans difficulté avec la plupart des éditeurs graphiques disponibles. Frontpage par exemple génére directement le formulaire et les deux boutons "submit" et reset" à l'aide d'un simple clic sur un élément de menu.

Il a par contre la fâcheuse habitude d'insérer un code permettant une gestion automatique des résultats transmis par le formulaire (grâce à ses "web-bots") que l'on est en général contraint de supprimer à la main.

Voici le résultat de la création d'un formulaire par FrontPage

[Composant FrontPage Enregistreur de résultats]

Nom :

correspondant au code HTML qui suit :

<form method="POST" action="--WEBBOT-SELF--">

<!--webbot bot="SaveResults" U-File="http://localhost/Exos/_private/form_results.txt" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->

Nom :<input type="text" name="T1" size="20"></p><

p><input type="submit" value="Envoyer" name="B1"><input type="reset" value="Rétablir" name="B2"></p>

</form>

Il est alors nécessaire de faire le ménage et de choisir une méthode de réponse adaptée, en supprimant la ligne commentée

<!--webbot bot="SaveResults" U-File="http://localhost/Exos/_private/form_results.txt" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->

et en fournissant une adresse de page de réponse dans la ligne d'en-tête du formulaire. Cette adresse sera évidemment celle d'une page de script capable de traiter les données qui lui sont envoyées :

<form method="POST" action="reponse.asp">

Utilisation de post

La méthode usuelle d'envoi des données d'un formulaire est la méthode POST qui appelle simplement la page demandée sous la forme

/code/reponse.asp

et transmet séparément (dans la requête envoyée au serveur) les valeurs des champs du formulaire.

<form action="reponse.htm" method=POST>

Nom :<input type="text" name="T1" size="20"></p>

<input type=submit> <input type=reset>

</Form>

On peut ainsi envoyer un grand nombre d'informations au serveur et en particulier utiliser des champs cachés pour transmettre des données complémentaires ou des paramètres.

Affichage de la page

Utilisation de get

La méthode get transmet les valeurs des champs de formulaire à la suite du nom de la page demandée sous la forme d'une longue URL du type :

/code/reponse.asp?T1=Mon+nom

ce qui la limite à la taille des données pouvant être envoyées directement et rend visible toutes les données transmises dans la fenêtre qui affiche l'url..

form action="reponse.htm" method=GET>

Nom :<input type="text" name="T1" size="20"></p>

<input type=submit> <input type=reset>

</Form>

Affichage de la page

 

Une description plus complète des méthodes Get et Post est accessible sur une autre page qui décrit le protocole CGI.
Les méthodes les plus simples de récupération et de traitement des paramètres sont décrites dans les cas d'asp et de php