next up previous contents
suivant: Passage de valeurs via monter: Le type HIDDEN précédent: Le type HIDDEN   Table des matières

Cas particulier des sélections multiples

En HTML les balises suivantes:
- < INPUT TYPE=CHECKBOX ... >
- < SELECT NAME=... MULTIPLE >
permettent d'effectuer plusieurs choix qui seront affectés à une même variable HTML.

Exemple 14.
<FORM METHOD=POST ACTION=...>
Composez votre pizza:
<INPUT TYPE=CHECKBOX NAME=pizza> Roquefort <BR>
<INPUT TYPE=CHECKBOX NAME=pizza> Champignons <BR>
<INPUT TYPE=CHECKBOX NAME=pizza> Jambon <BR>
<INPUT TYPE=CHECKBOX NAME=pizza> Anchois <BR>
<INPUT TYPE=CHECKBOX NAME=pizza> Olives <BR>
<INPUT TYPE=SUBMIT ACTION=Validez>
</FORM>
A la validation du formulaire la variable pizza peut contenir (par exemple) uniquement ``Roquefort'' ou bien les choix ``Roquefort'', ``Jambon'' et ``Champignons''. Dans ce cas, la variable PHP $pizza correspondante ne contiendra que le dernier choix sélectionné. Pour pouvoir accéder à tous les choix, il faut déclarer la variable HTML comme suit:
<INPUT TYPE=CHECKBOX NAME=pizza[]>
La variable PHP correspondante $pizza sera alors un tableau dont chaque élément sera un des choix sélectionnés par l'utilisateur.

Exemple 15. Si l'utilisateur choisit ``Roquefort'' et ``Champignons'' alors $pizza[0] contiendra ``Roquefort'' et $pizza[1] contiendra ``Champignons''.Count($pizza) permet de savoir combien d'éléments contient le tableau $pizza.

Pascal VERON 2000-03-20