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.

Response.Write Request.Form
'retourne
loisirs = Informatique, Littérature

Response.Write Request.Form("loisirs")
'retourne
Informatique, Littérature
Exemple [voir]
<!-- 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>