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
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">
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
<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.
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
form action="reponse.htm"
method=GET>
Nom :<input type="text" name="T1" size="20"></p>
<input type=submit>
<input type=reset>
</Form>
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