Collecte de formulaires
Notez que, comme cet exemple de didacticiel ASP concerne le code du formulaire, pour éviter les problèmes, je ne prendrai pas de captures d'écran ! Tout le monde peut tester lui-même les résultats de l’exécution de l’instance !
Une application simple de la collection Form
Cet exemple montre comment la collection Form récupère les valeurs du formulaire. Ce formulaire utilise la méthode POST, ce qui signifie que les informations envoyées sont invisibles pour l'utilisateur et qu'il n'y a pas de limite sur la quantité d'informations envoyées (de grandes quantités peuvent être envoyées).
Cet exemple de code est le suivant :
Voici le contenu cité :
<html>
<corps>
<form action=/example/aspe/demo_aspe_simpleform1.asp method=post>
Prénom:
<input type=text name=fname value=Donald />
<br />
Nom de famille:
<input type=text name=lname value=Canard />
<br />
<input type=submit value=Soumettre />
</form>
<%
Réponse.Écriture (Requête.Form)
%>
</corps>
</html>
Comment utiliser les informations des formulaires
Cet exemple montre comment utiliser les informations récupérées à partir d'un formulaire. Nous avons utilisé la collection Form. Le formulaire utilise la méthode POST.
Cet exemple de code est le suivant :
Voici le contenu cité :
<html>
<corps>
<form action=/example/aspe/demo_aspe_simpleform.asp method=post>
Votre nom : <input type=text name=fname size=20 />
<input type=submit value=submit/>
</form>
<%
faible nom de famille
fname=Requête.Form(fname)
Si fname<> Alors
Réponse.Write(Bonjour ! & fname &!<br />)
Response.Write(Comment allez-vous aujourd'hui ?)
Fin si
%>
</corps>
</html>
Plus d'informations depuis le formulaire
Cet exemple montre quelles informations la collection Form contiendra si plusieurs champs de saisie utilisent le même nom. Il montrera comment séparer ces noms identiques. Il montre également comment utiliser le mot-clé count pour compter l'attribut name. Ce formulaire utilise la méthode POST.
Cet exemple de code est le suivant :
Voici le contenu cité :
<html>
<corps>
<form action=/example/aspe/demo_aspe_form2.asp method=post>
Prénom:
<input type=text name=name value=Donald />
<br />
Nom de famille:
<input type=text name=name value=Canard />
<br />
<input type=submit value=Soumettre />
</form>
<heure />
<p>Informations du formulaire ci-dessus :</p>
<%
Si Request.Form(nom)<> Alors
Réponse.Write(<p>)
Réponse.Write(nom= & Request.Form(nom))
Réponse.Write(</p><p>)
Response.Write (Nombre d'attributs de nom :)
Réponse.Write(Request.Form(nom).Count)
Réponse.Write(</p><p>)
Response.Write(Prénom= & Request.Form(nom)(1))
Réponse.Write(</p><p>)
Response.Write(Nom= & Request.Form(nom)(2))
Réponse.Write(</p>)
Terminer si
%>
</corps>
</html>
formulaire avec boutons radio
Cet exemple montre comment utiliser la collection Form pour interagir avec l'utilisateur via des boutons radio. Ce formulaire utilise la méthode POST.
Cet exemple de code est le suivant :
Voici le contenu cité :
<html>
<%
voitures tamisées
voitures=Request.Form(voitures)
%>
<corps>
<form action=/example/aspe/demo_aspe_radiob.asp method=post>
<p>Veuillez sélectionner votre voiture préférée :</p>
<type d'entrée=nom de la radio=voitures
<%if cars=Volvo then Response.Write(checked)%>
valeur=Volvo>Volvo</input>
<br />
<type d'entrée=nom de la radio=voitures
<%if cars=Saab then Response.Write(checked)%>
valeur=Saab>Saab</input>
<br />
<type d'entrée=nom de la radio=voitures
<%if cars=BMW then Response.Write(checked)%>
valeur=BMW>BMW</input>
<br /><br />
<input type=submit value=submit/>
</form>
<%
si voitures<> alors
Response.Write(<p>La voiture que vous aimez est & voitures & </p>)
finir si
%>
</corps>
</html>
formulaire avec boutons à cocher
Cet exemple montre comment utiliser la collection Form pour interagir avec l'utilisateur via des boutons à cocher. Ce formulaire utilise la méthode POST.
Cet exemple de code est le suivant :
Voici le contenu cité :
<html>
<corps>
<%
fruits=Request.Form(fruits)
%>
<form action=/example/aspe/demo_aspe_checkboxes.asp method=post>
<p>Quels fruits aimez-vous :</p>
<input type=checkbox name=fruits value=Pommes
<%if instr(fruits,Apple) then Response.Write(checked)%>>
Pomme
<br>
<input type=checkbox name=fruits value=Oranges
<%if instr(fruits,Oranges) then Response.Write(checked)%>>
Orange
<br>
<input type=checkbox name=fruits value=Bananes
<%if instr(fruits,Banana) then Response.Write(checked)%>>
Banane
<br>
<type d'entrée=valeur de soumission=soumettre>
</form>
<%
si des fruits<> alors%>
<p>Vous aimez : <%Response.Write(fruits)%></p>
<%fin si
%>
</corps>
</html>