Formulaires et entrées utilisateur ASP
- Page précédente Programme ASP
- Page suivante Cookies ASP
Les commandes Request.QueryString et Request.Form peuvent être utilisées pour récupérer des informations à partir du formulaire, telles que les entrées de l'utilisateur.
Exemple :
- Formulaire utilisant method="get"
- Comment utiliser la commande Request.QueryString pour interagir avec l'utilisateur.
- Formulaire utilisant method="post"
- Comment utiliser la commande Request.Form pour interagir avec l'utilisateur.
- Formulaire utilisant des boutons radio
- Comment utiliser Request.Form pour interagir avec l'utilisateur via des boutons radio.
Entrée de l'utilisateur
L'objet Request peut être utilisé pour récupérer les informations de l'utilisateur à partir du formulaire.
Exemple de formulaire HTML
<form method="get" action="simpleform.asp"> <p>Prénom: <input type="text" name="fname" /></p> <p>Nom de famille: <input type="text" name="lname" /></p> <input type="submit" value="Soumettre" /> </form>
Les informations saisies par l'utilisateur peuvent être récupérées de deux manières : Request.QueryString ou Request.Form.
Request.QueryString
La commande Request.QueryString est utilisée pour collecter les valeurs des formulaires utilisant "method="get". Les informations transmises par la méthode GET depuis le formulaire sont visibles pour tous les utilisateurs (apparaissent dans la barre d'adresse du navigateur) et ont une limite quant à la quantité d'informations envoyées.
Exemple de formulaire HTML
<form method="get" action="simpleform.asp" <p>Prénom: <input type="text" name="fname" /></p> <p>Nom de famille: <input type="text" name="lname" /></p> <input type="submit" value="Soumettre" /> </form>
Si l'utilisateur saisit "Bill" et "Gates" dans l'exemple de formulaire ci-dessus, l'URL envoyée au serveur sera similaire à celle-ci :
http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates
Supposons que le fichier ASP "simpleform.asp" contienne le code suivant :
<body> Bienvenue <% response.write(request.querystring("fname")) response.write(" " & request.querystring("lname")) %> </body>
Le navigateur affichera ce qui suit :
Bienvenue Bill Gates
Request.Form
La commande Request.Form est utilisée pour collecter les valeurs des formulaires utilisant la méthode "post". Les informations transmises par la méthode POST depuis le formulaire sont invisibles pour l'utilisateur et n'ont pas de limite quant à la quantité d'informations envoyées.
Exemple de formulaire HTML
<form method="post" action="simpleform.asp" <p>Prénom: <input type="text" name="fname" /></p> <p>Nom de famille: <input type="text" name="lname" /></p> <input type="submit" value="Soumettre" /> </form>
Si l'utilisateur saisit "Bill" et "Gates" dans l'exemple de formulaire ci-dessus, l'URL envoyée au serveur sera similaire à celle-ci :
http://www.codew3c.com/simpleform.asp
Supposons que le fichier ASP "simpleform.asp" contienne le code suivant :
<body> Bienvenue <% response.write(request.form("fname")) response.write(" " & request.form("lname")) %> </body>
Le navigateur affichera ce qui suit :
Bienvenue Bill Gates
Validation de formulaire
Il convient de valider les données saisies par l'utilisateur, si possible (à l'aide de scripts client). La validation côté client est plus rapide et réduit la charge du serveur.
Si les données utilisateur seront saisies dans la base de données, vous devriez envisager d'utiliser une validation côté serveur. Une bonne manière de valider un formulaire côté serveur consiste à renvoyer le formulaire (validé) à la page du formulaire, plutôt que de rediriger vers une autre page. L'utilisateur peut ensuite obtenir des informations d'erreur sur la même page. De cette manière, l'utilisateur trouvera plus facilement les erreurs.
- Page précédente Programme ASP
- Page suivante Cookies ASP