Les formulaires peuvent contenir des cases à cocher offrant plusieurs options possibles à l'utilisateur.
<input type="checkbox" name="Identifiant" value="Valeur">
Le nom de la case à cocher permet au fichier destinataire d'identifier l'élément du formulaire afin d'opérer un traitement approprié.
En général, les cases à cocher, autorisant le client à sélectionner plusieurs options, possèdent un identifiant unique avec des valeurs différentes.
<input type="checkbox" name="loisirs" value="Informatique"> <input type="checkbox" name="loisirs" value="Musique"> <input type="checkbox" name="loisirs" value="Cinéma"> <input type="checkbox" name="loisirs" value="Littérature"> <input type="checkbox" name="loisirs" value="Sport"> <input type="checkbox" name="loisirs" value="Art">
Les cases à cocher sélectionnées retournent ainsi, le nom des éléments suivi par chacune des valeurs concernées.
loisirs = Informatique, Littérature
Dans le cas où aucune valeur n'est spécifiée pour chacune des cases à cocher, il est nécessaire de dénommer différemment les éléments optionnels.
<input type="checkbox" name="Informatique"> <input type="checkbox" name="Musique"> <input type="checkbox" name="Cinéma"> <input type="checkbox" name="Littérature"> <input type="checkbox" name="Sport"> <input type="checkbox" name="Art">
Ici, les options sélectionnées se démarquent par un renvoi automatique d'une valeur on, les autres options étant simplement ignorées. En conséquence, en cas d'itérations, seulement les cases activées sont prises en compte dans le dénombrement. Ci-dessous seules les options Informatique et Littérature ont été côchées par le client.
Informatique = on 'correspond à 1 Littérature = on 'correspond à 2
L'extraction des données fournies par le client s'effectue par l'intermédiaire de l'objet Request associée à sa collection Form et le cas échéant l'identifiant des cases à cocher pour plus de précision.
Exemple [voir]Response.Write Request.Form 'retourne loisirs = Informatique, Littérature Response.Write Request.Form("loisirs") 'retourne Informatique, Littérature
<!-- Formulaire --> <html> <body> <form action="traitement.asp" method="post"> <input type="checkbox" name="loisirs" value="Informatique"> Informatique<br> <input type="checkbox" name="loisirs" value="Musique"> Musique<br> <input type="checkbox" name="loisirs" value="Cinéma"> Cinéma<br> <input type="checkbox" name="loisirs" value="Littérature"> Littérature<br> <input type="checkbox" name="loisirs" value="Sport"> Sport<br> <input type="checkbox" name="loisirs" value="Art"> Art<br> <br> <input type="submit" name="Soumettre" value="Soumission"> </form> </body> </html> <!-- Fichier destinataire traitement.asp --> <html> <body> <u>Les options sélectionnées par l'utilisateur sont :</u><br> <h2><% = Request.Form("loisirs") %></h2> <p> <% For Each objElement In Request.Form If Request.Form(objElement).Count > 1 Then For increment = 1 To Request.Form(objElement).Count Response.Write increment & " : " & _ Request.Form(objElement)(increment) & "<br>" Next Else Response.Write Request.Form(objElement) & "<br>" End If Next %> </p> </body> </html> |