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> |