Les formulaires peuvent contenir des cases radio proposant un choix parmi plusieurs options possibles.

<input type="radio" name="Identifiant" value="Valeur">

Le nom de la case radio permet au fichier destinataire d'identifier l'élément du formulaire afin d'opérer un traitement approprié.

En général, les cases radio, autorisant le client à sélectionner une seule et unique option, possèdent un identifiant unique avec des valeurs différentes.

<input type="radio" name="situation" value="Célibataire">
<input type="radio" name="situation" value="Marié(e)">
<input type="radio" name="situation" value="Concubinage">
<input type="radio" name="situation" value="Pacs">
<input type="radio" name="situation" value="Veuf(ve)">
<input type="radio" name="situation" value="Divorcé(e)">

La case radio sélectionnée retourne ainsi, le nom de l'élément suivi par la valeur concernée.

situation = Célibataire

Dans le cas où aucune valeur n'est spécifiée pour chacune des cases radio, il est nécessaire de dénommer différemment les éléments optionnels.

<input type="radio" name="Célibataire">
<input type="radio" name="Marié(e)">
<input type="radio" name="Concubinage">
<input type="radio" name="Pacs">
<input type="radio" name="Veuf(ve)">
<input type="radio" name="Divorcé(e)">

Ici, les options sélectionnées se démarquent par un renvoi automatique d'une valeur on, les autres options étant simplement ignorées.


Célibataire = on 

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 radio pour plus de précision.

Response.Write Request.Form
'retourne
situation = Célibataire

Response.Write Request.Form("situation")
'retourne
Célibataire
Exemple [voir]
<!-- Formulaire -->
<html>
  <body>
    <form action="traitement.asp" method="post">

      <input type="radio" name="situation" value="Célibataire">
        Célibataire<br>
      <input type="radio" name="situation" value="Marié(e)">
        Marié(e)<br>
      <input type="radio" name="situation" value="Concubinage">
        Concubinage<br>
      <input type="radio" name="situation" value="Pacs">
        Pacs<br>
      <input type="radio" name="situation" value="Veuf(ve)">
        Veuf(ve)<br>
      <input type="radio" name="situation" value="Divorcé(e)">
        Divorcé(e)<br>
      <br>

      <input type="submit" name="Soumettre" value="Soumission">

    </form>
  </body>
</html>
<!-- Fichier destinataire traitement.asp -->
<html>
  <body>

    <u>L'option sélectionnée par l'utilisateur est :</u><br>
    <h2><% = Request.Form("situation") %></h2>
    <p>Vous serez redirigé vers :</p>
    <%
      Select Case Request.Form("situation")
        Case "Célibataire"
          Response.Redirect "celibataire.asp"
        Case "Marié(e)"
          Response.Redirect "marie.asp"
        Case "Concubinage"
          Response.Redirect "concubinage.asp"
        Case "Pacs"
          Response.Redirect "pasc.asp"
        Case "Veuf(ve)"
          Response.Redirect "veuf.asp"
        Case "Divorcé(e)"
          Response.Redirect "divorce.asp"
      End Select
    %>
  </body>
</html>