![]() | Serveur © IRCAM - CENTRE POMPIDOU 1996-2005. Tous droits réservés pour tous pays. All rights reserved. |
| Champ | Options | ||
|---|---|---|---|
| A l'écran | Nom choisi | A l'écran | Nom choisi |
| Bibliothèque ou base de données: | biblio | Bibliothèque nationale de France | bnf |
| Bibliothèque publique d'information | bpi | ||
| Library of Congress | loc | ||
| Auteur: | auteur | (valeur libre) | |
| sauf (auteur) | sauf-auteur | (si sélectionné) | oui |
| Titre: | titre | (valeur libre) | |
| sauf (titre) | sauf-titre | (si sélectionné) | oui |
| Type de doc: | type | tout | tout |
| monographie | livre | ||
| périodique | revue | ||
| photo | photo | ||
| enregistrement | audio | ||
| CD-Rom | cdrom | ||
Une fois la sélection faite et l'interrogation lancée, l'application résidant sur le serveur et chargée de la prendre en compte sera lancée avec des paramètres (ou arguments) de la forme
On voit que l'option "sauf" pour l'auteur n'a pas été sélectionnée, et que les choix libres sont tels que l'utilisateur les a saisies (majuscules, minuscules, diacritiques, espaces, ...).biblio = bpi auteur = Lévi-Strauss, Claude titre = Histoire de Lynx sauf-titre = oui type = livre
Il est hors de propos de cette introduction de parler de programmation. Nous ne verrons donc que la façon de concevoir l'interface (le formulaire d'interrogation).
<FORM METHOD=POST ACTION="adresse de l'application">
...
champs d'interrogation
...
</FORM>
L'option METHOD indique la façon dont les
choix de l'utilisateur seront envoyés à l'application chargée de les
traîter et d'y répondre (POST est la méthode
la plus commune), tandis que le champ ACTION
sert à indiquer l'URL (l'adresse) de cette application.
Un document HTML peut comporter plusieurs formulaires
...
<FORM METHOD=POST ACTION="application1">
premier formulaire
</FORM>
...
...
...
<FORM METHOD=POST ACTION="application2">
second formulaire
</FORM>
...
<SELECT NAME="nom du champ">
options
...
options
</SELECT>
L'option NAME sert à identifier ce champ (cf. tableau ci-dessus).
Dans notre exemple, nous aurons donc:
<SELECT NAME="biblio">
options
...
options
</SELECT>
Chacune des trois options a un intitulé qui apparaît à l'écran, ainsi
qu'un identifiant qui sera envoyé au programme chargé de répondre à l'interrogation.
La syntaxe en est:
<SELECT NAME="biblio">
<OPTION VALUE="bnf">Bibliothèque nationale de France
<OPTION VALUE="bpi">Bibliothèque publique d'information
<OPTION VALUE="loc">Library of Congress
</SELECT>
La directive OPTION introduit un des choix du menu, dont l'identifiant
(bnf, bpi, loc) apparaît dans l'option VALUE, tandis que
l'intitulé (le texte qui apparaît dans le menu à l'écran de l'utilisateur) suit
la directive.
Enfin, l'intitulé «Bibliothèque:» ne fait pas partie de la directive, c'est du texte libre que l'on peut mettre avant ou après, selon les choix de mise en page.
On remarquera que, dans l'exemple ci-dessus, le menu est positionné par défaut
sur le choix «Bibliothèque publique d'information». On l'obtient à l'aide
de l'utilisation du mot-clé SELECTED comme suit:
<SELECT NAME="biblio">
<OPTION VALUE="bnf">Bibliothèque nationale de France
<OPTION VALUE="bpi" SELECTED>Bibliothèque publique d'information
<OPTION VALUE="loc">Library of Congress
</SELECT>
Enfin, on remarquera que l'on ne peut effectuer qu'un seul choix dans cette liste; la sélection d'un choix en efface un autre. Il est possible de construire des listes à choix multiples, en le spécifiant dans la directive de tête:
<SELECT NAME="nom du champ" MULTIPLE>
options
...
options
</SELECT>
En se référant au tableau ci-dessus indiquant les noms choisis, on aura donc, pour chacun des boutons «sauf»:<INPUT TYPE=CHECKBOX NAME="nom du champ" VALUE="nom du choix"> intitulé à l'écran
Si l'utilisateur sélectionne, comme dans notre exemple, la seconde option uniquement, le programme d'interrogation recevra comme paramètre:<INPUT TYPE=CHECKBOX NAME="sauf-auteur" VALUE="oui">sauf ... <INPUT TYPE=CHECKBOX NAME="sauf-titre" VALUE="oui">sauf
et ne recevra pas d'information à propos de l'optionsauf-titre = oui
sauf-auteur.
Si les deux avaient été choisies (ce qui dans notre cas donnerait des résultats
étranges...), on aurait eu:
Il est possible de positionner un bouton dans l'état présélectionné en utilisant le mot-clésauf-auteur = oui sauf-titre = oui
CHECKED (en tant que suggestion, par exemple).
Ceci n'empèche pas l'utilisateur de le désélectionner.
Toutes les directives ont le même nom de champ, mais des identifiants et intitulés différents pour les choix. Ainsi, dans notre exemple, on a:<INPUT TYPE=RADIO NAME="nom du champ" VALUE="nom du choix1"> intitulé1 à l'écran <INPUT TYPE=RADIO NAME="nom du champ" VALUE="nom du choix2"> intitulé2 à l'écran <INPUT TYPE=RADIO NAME="nom du champ" VALUE="nom du choix3"> intitulé3 à l'écran ...
où on a utilisé l'option<INPUT TYPE=RADIO NAME="type" VALUE="tout"> tout <INPUT TYPE=RADIO NAME="type" VALUE="monographie CHECKED"> monographie <INPUT TYPE=RADIO NAME="type" VALUE="periodique"> périodique <INPUT TYPE=RADIO NAME="type" VALUE="photo"> photo <INPUT TYPE=RADIO NAME="type" VALUE="enregistrement"> enregistrement <INPUT TYPE=RADIO NAME="type" VALUE="cdrom"> CD-Rom
CHECKED pour les monographies, ce qui
la présélectionne dans le formulaire (mais l'utilisateur peut changer).
Dans notre exemple, nous avons donc:<INPUT TYPE=TEXT NAME="nom du champ">
En fait, on peut, comme dans le cas des boutons, prépositionner la case de saisie du texte, comme il l'a été fait ci-dessus. Cette fonctionnalité s'obtient par l'utilisation de l'option<INPUT TYPE=TEXT NAME="auteur">
VALUE;
Cette valeur peut évidemment être modifiée par l'utilisateur. Enfin, on peut contrôler la largeur de la fenêtre de saisie du texte:<INPUT TYPE=TEXT NAME="auteur" VALUE="Lévi-Strauss, Claude">
<INPUT TYPE=TEXT NAME="auteur" SIZE=40 VALUE="Lévi-Strauss, Claude">
Dans cet exemple-ci, la fenêtre a une taille prédéfinie et son contenu est préinitialisé (ce que l'utilisateur peut changer). La directive pour le faire est:
où l'on spécifie aussi le nombre de rangées (<TEXTAREA NAME="nom du champ" ROWS=rangées COLS=colonnes> texte de préinitialisation </TEXTAREA>
ROWS)
et de colonnes
(COLS). Dans notre exemple, on a donc fait:
L'application chargée de traîter le formulaire recevra, une fois le texte saisi et envoyé avec le formulaire,<TEXTAREA NAME="comments" ROWS=4 COLS=40> (tapez ici) </TEXTAREA>
comments = le contenu du texte
L'intitulé est le texte qui s'affiche dans le bouton. Ainsi, pour le bouton<INPUT TYPE=RESET VALUE="intitulé">(pour le bouton de réinitialisation)
<INPUT TYPE=SUBMIT VALUE="intitulé">(pour le bouton d'expédition)
INTERROGER, nous avons fait:
<INPUT TYPE=SUBMIT VALUE="INTERROGER">
____________________________
Serveur © IRCAM-CGP, 1996-2008 - document mis à jour le 04/01/1999 à 10h32m00s.