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.
Exemple [voir]Response.Write Request.Form 'retourne situation = Célibataire Response.Write Request.Form("situation") 'retourne Célibataire
<!-- 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> |