Construire un Formulaire
- On lance un formulaire avec le tag <FORM>
La syntaxe du FORM est la suivante :
<FORM ACTION="url"> ... </FORM>
Les attributs suivants peuvent être utilisés :
- ACTION fournit une adresse URL sur laquelle la requête issue de la FORM va être envoyée. Ça peut être le nom du programme qui traitera le formulaire. Si on n'a pas de script CGI, comme c'est notre cas, on peut utiliser un mailto pour envoyer le contenu du formulaire par couriel.
- METHOD est la méthode d'accès au serveur http. On trouve deux méthodes d'accès POST et GET.
- GET : provoque une requête pour laquelle le champ de la requête est ajouté à l'URL. Cette méthode limite la taille du message à 200 caractères.
- POST : Cette méthode utilise un envoi d'un message à part entière et non pas par le biais de l'URL. C'est la méthode recommandée.
![]()
- On crée une zone de texte simple avec le tag <INPUT TYPE="text" ...>
NAME=".." est le nom qui sera associé à la donnée entrée dans la zone; les paramètres SIZE et MAXLENGTH déterminent la grandeur de la zone et le nombre de caractères affichés.
- Le tag <TEXTAREA> spécifie une zone de texte multiligne; on identifie le nombre de lignes et de colonnes dans la zone.
- Pour les cases à cocher on utilise le type "radio"; il peut y avoir seulement une case de cocher dans un groupe.
- Lorsque plusieurs choix peuvent être cochés on utilise le type "checkbox" plutôt que "radio".
- Pour afficher les choix dans une zone de liste on utilise la structure "SELECT OPTION ...".
- Finalement, pour terminer le formulaire on ajoute le INPUT TYPE="submit"... pour transmettre le formulaire et le INPUT TYPE="reset" si on veut vider le formulaire et annuler l'opération.
- P.S. Il y a un CGI script disponible sur la plupart des serveurs pour traiter les formulaires envoyés par un mailto:
Il faut inclure le code suivant à la place du tag <FORM> décrit au début - vous devez spécifier votre adresse de couriel et vous devez avoir un champ qui s'appelle NAME="Nom" - c'est normalement le nom du client:
<FORM method="POST" action="http://www.nomduserveur/cgi-bin/FormMail.pl"> <INPUT type=hidden name="recipient" value=" votre adresse couriel ici "> <INPUT type=hidden name="email" value="gopher@lacitec.on.ca"> <INPUT type=hidden name="required" value="Nom"> <INPUT type=hidden name="subject" value="Formulaire"> <INPUT type=hidden name="env_report" value="REMOTE_HOST, REMOTE_ADDR, REMOTE_USER, HTTP_USER_AGENT"> <INPUT type=hidden name="print_config" value="email,subject"> <INPUT type=hidden name="print_blank_fields" value="1">