Après cette leçon, vous pourrez :
Dans cette leçon, nous allons présenter les éléments de base des formulaires web que vous pourriez avoir à utiliser dans vos pages. Ils ne feront réellement rien avant la prochaine leçon.
Un formulaire de page web est défini par un ensemble de tags <form>....</form> où tout ce qui se trouve à l'intérieur comprend du HTML servant à coder les différents champs texte, boutons et menus déroulants utilisés pour stocker les choix de l'internaute. Vous pouvez également avoir du code HTML servant de légende à vos éléments de formulaires.
Pour exemple, regardez le code source HTML utilisé pour la page des Alumni de notre didacticiel "Ecrire le HTML". Cette page inclut plusieurs éléments de formulaires différents servant à entrer du texte. La mise en page est faite en utilisant des tables pour aligner les éléments du formulaire. Le HTML de ce formulaire intègre différents éléments de saisie ainsi que les tags de table définissant leur mise en page.
Le format de base pour écrire un formulaire est :
<form action="[url du programme serveur]" method="GET/POST">
:
:
(éléments de formulaire)
:
</form>
Nous détaillerons dans la prochaine leçon la signification des options du tag <FORM>. Pour le moment, retenez que la valeur de l'attribut ACTION=... indique au navigateur l'endroit d'un script ou d'un programme qui traitera les données envoyées par le navigateur grâce aux sélections faites dans le formulaire. Les deux valeurs de METHOD=..., POST ou GET précisent un des deux moyens grâce auquel les données du formulaire sont envoyées au programme qui va les traiter.
Nous allons maintenant passer en revue les différents éléments des formulaires que vous pouvez utiliser. Tous les éléments entre les tags <FORM> peuvent envoyer de l'information sur leur contenu, et si ils ont été ou non activés par le visiteur de la page web. Chaque élément inclut un "type" défini et un nom unique qui lui est propre. Quand les données du formulaire sont envoyées au serveur web, chaque élément envoie son nom et son état actuel ou sa valeur.
NOTE : Pour cette leçon, nous avons créé une simple alerte JavaScript qui apparaît quand vous cliquez sur le bouton envoyer. Si vous aviez entré du texte, ou changé les sélections des boutons ou du menu, le bouton Réinitialiser ci-dessus les retournera tous à leur état initial.
Nous allons maintenant créer un formulaire de page web utilisant tous ces éléments. Cela va être une addition à notre projet Web Volcan. L'objet du formulaire est de fournir un moyen aux gens faisant leur rapport d'envoyer leurs informations. Nous pourrions faire cela de plusieurs manières : envoyer les rapports par email à l'instructeur, stocker les données du rapport dans un fichier sur le serveur web ou générer une page web présentant un modèle de rapport que les étudiants pourraient ensuite imprimer. Nous pourrions faire encore d'autres choses avec les données envoyées par un formulaire web et ceci n'est qu'un exemple.
Espérons que vous verrez maintenant un avantage à utiliser les cadres que nous avons créés pour cette zone dans la leçon 26. Nous allons créer une nouvelle page web qui chargera le formulaire dans le cadre principal et modifier le cadre gauche de menu pour ajouter un lien vers notre nouvelle page.
<A HREF="proj_report.html"> <font size=+2 face="arial,helvetica">R</font>APPORT...</A><br> Un formulaire pour envoyer votre rapport
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//FR"> <html> <head></head> <BODY BGCOLOR=#FFFFCC TEXT=#333333 LINK="#0000CC" VLINK=#FF6666> <h2 align=center>Formulaire Rapport</h2>
<form method="post">
<table border=0 cellpadding=4 cellspacing=1> <tr> <td colspan=2 bgcolor="#003333"><font size=+3 color=#CCCCCC> <tt><b>Information sur l'élève</b></font></td> </tr> <tr> <td valign=top align=right><tt><b>nom</b></td> <td valign=top><input type="text" name="name" size="40"><br> <font size=2 color=#000099>entrez vos nom et prénoms</font> </td> </tr> <tr> <td valign=top align=right><tt><b>email</b></td> <td valign=top><input type="text" name="email" size="40"><br> <font size=2 color=#000099>entrez une adresse de contact internet</font> </td> </tr> <tr> <td valign=top align=right><tt><b>mot de passe</b></td> <td valign=top><input type="password" name="pass" size="20"><br> <font size=2 color=#000099>entrez un code pour vous identifier auprès de votre instructeur</font> </td> </tr>
NOTE : Nous avons créé une cellule à deux colonnes pour le texte "Information sur l'élève", suivie par trois lignes de table contenant les saisies de texte des champs du formulaire. Nous avons mis les légendes des champs dans les premières colonnes de chaque ligne, alignées à droite. Nous fournissons également de courtes instructions en petits caractères bleus sous chaque élément.
Notez que chaque élément a un nom unique. Le troisième champ est de type "mot de passe" pour masquer le code que l'utilisateur va entrer.
<tr> <td colspan=2 bgcolor="#003333"><font size=+3 color=#CCCCCC> <tt><b>Rapport sur le volcan</b></font></td> </tr> <tr> <td valign=top align=right><tt><b>nom du volcan</b></td> <td valign=top><input type="text" name="vname" size="40"><br> <font size=2 color=#000099>entrez le nom du volcan sur lequel vous avez travaillé</font> </td> </tr> <tr> <td valign=top align=right><tt><b>position</b></td> <td valign=top><input type="text" name="vlat" size="10"> latitude<br> <input type="text" name="vlong" size="10"> longitude<br> <font size=2 color=#000099>entrez les coordonnées sur la carte permettant de situer ce volcan</font> </td> </tr> <tr> <td valign=top align=right><tt><b>type</b></td> <td valign=top> <select name="vtype"> <option value="select" selected>Sélectionnez le type...</option> <option value="Hawaiian">Hawaiien</option> <option value="Surtseyan">Surtseyen</option> <option value="Strombolian">Strombolien</option> <option value="Phreato-Plinien">Phréato-Plinien</option> <option value="Plinian">Plinien</option> </select><br> <font size=2 color=#000099>sélectionnez le type de volcan (voir la <a href="term.html" target="_top">terminologie des volcans</a>)</font> </td> </tr> <tr> <td valign=top align=right><tt><b>activité</b></td> <td valign=top> <input type="radio" name="active" value="active" checked> actif <input type="radio" name="active" value="inactive"> inactif<br> <input type="text" name="vdate" size="40"><br> <font size=2 color=#000099>entrez la date de la dernière éruption, quand elle est connue</font> </td> </tr> <tr> <td valign=top align=right><tt><b>options</b></td> <td valign=top> <input type="checkbox" name="note1" value="danger risk">danger envers la population proche<br> <input type="checkbox" name="note2" value="historic eruptions">éruptions pendant la période historique<br> <input type="checkbox" name="note3" value="observed">observé en détail<br> <input type="checkbox" name="note4" value="explosive eruptions">éruptions explosives<br> <input type="checkbox" name="note5" value="mild eruptions">éruptions légères<br> <font size=2 color=#000099>cochez le cas échéant</font> </td> </tr> <tr> <td valign=top align=right><tt><b>informations supplémentaires</b></td> <td valign=top><textarea name="info" rows="12" cols="40" wrap=virtual> </textarea><br> <font size=2 color=#000099>entrez les autres informations que vous avez collectées sur ce volcan</font> </td> </tr>
NOTE : Comparez le format des boutons-poussoir avec celui des boites de validation ; tous les boutons-poussoir dans un ensemble ont le même nom alors que chaque boite de validation a un nom différent.
<tr> <td colspan=2 bgcolor="#003333"><font size=+3 color=#CCCCCC> <tt><b>sources</b></font></td> </tr> <tr> <td valign=top align=right><tt><b>références</b></td> <td valign=top><input type="text" name="ref1" size="40" value="http://"><br> <input type="text" name="ref2" size="40" value="http://"><br> <input type="text" name="ref3" size="40" value="http://"><br> <font size=2 color=#000099>donnez trois URLs de sites web que vous avez utilisés dans votre recherche</font> </td> </tr>
<tr> <td colspan=2 bgcolor="#003333"><font size=+3 color=#CCCCCC> <tt><b>envoyer le rapport</b></font></td> </tr> <tr> <td valign=top align=right> </td> <td valign=top> <input type="submit" value="Envoyer Mon Rapport"> <input type="reset" value="Effacer le formulaire"> </td> </table> </form> </body> </html>
Comparez vos pages web avec cet exemple du document-type. Si vos pages sont différentes de l'exemple ou que les liens hypertexte ne fonctionnent pas correctement, vérifiez le texte que vous avez tapé dans l'éditeur de texte.
Revoyons les grandes lignes de cette leçon :
Testez les éléments de formulaires dans vos propres pages web. Comment créer une page web contenant plus d'un formulaire ?
Maintenant, activons ce formulaire !
Ecrire le HTML : Leçon 28a : Formuler des Formulaires
©1994-2003
Maricopa Center for Learning and Instruction (MCLI)
Maricopa Community Colleges
La 'net connection (en anglais) à MCLI est
Alan Levine
Suggestions en Français à Bernard Bensoussan
URL: http://www.mcli.dist.maricopa.edu/tut/tut28a.html