The manual Page
Version française
   
index | glossary | news | downloads | links ]
  introduction à ASP
écrire en ASP
le fichier global.asa
les variables
les objets ASP 3.0
l'objet Request
   .BinaryRead
   .ClientCertificate
   .Cookies
   .Form
   .QueryString
   .ServerVariables
l'objet Response
l'objet ObjectContext
l'objet Application
l'objet Session
l'objet Server
l'objet ASPError
 
news
glossary
links
downloads
 
credits
contact
 
 
search
 
last update
19/02/2003
Valid HTML 4.0!
Valid CSS!
Hit-Parade
Mesurez votre audience


  Collection Request.Form

Synopsis

Request.Form(Element)[(Index)|.Count]

Lecture seule

Cette collection contient les valeurs des différents éléments d'un formulaire envoyé par la méthode POST.

Attention ! Cette collection ne permet pas de gérer l'envoi de fichiers attachés au serveur. Il faut utiliser une librairie spéciale.

Element est le seul paramètre obligatoire.

Utilisation de la collection

Les éléments

C'est la façon la plus directe d'accéder aux différents éléments d'un formulaire. Element est le nom utilisé dans le formulaire pour désigner l'élément.

Si le formulaire initiale est :

<FORM action="formulaire.asp" method="post">
	login : <INPUT type="text" name="login" size="20"><BR>
	mot de passe : <INPUT type="password" name="mot_de_passe" size="20">
	<INPUT type="submit" value="OK">
</FORM>

La collection Request.Form contiendra alors deux éléments :

Request.Form("login") et Request.Form("mot_de_passe").

En VBScript, comme toutes les collections, il est possible de parcourir Request.Form avec une boucle for each ... next :

For Each element In Request.Form
	Response.Write(element & " = " & Request.Form(element))
Next

Les éléments à valeurs multiples

Certains éléments peuvent contenir plusieurs sous-valeurs. Cela arrive par exemple lorsqu'on utilise des listes à choix multiple ou des zones de cases à cocher dans les formulaires (en fait, dè l'instant où plusieurs éléments du formulaire portent le même nom). On accède alors à ces sous-valeurs avec un entier (Index). Cet entier commence à 1. L'attribut Count donne le nombre de sous-valeurs contenues dans l'élément :

Formulaire initiale :

<FORM action="formulaire.asp" method="post">
	<SELECT name="liste" size="10" multiple>
		<OPTION value="element_1">element 1</OPTION>
		<OPTION value="element_2">element 2</OPTION>
		...
	</SELECT>
	<INPUT type="submit" value="OK">
</FORM>

ou :

<FORM action="formulaire.asp" method="post">
	<INPUT type="checkbox" name="liste" value="element_1"> element 1<BR>
	<INPUT type="checkbox" name="liste" value="element_2"> element 2<BR>
	...
	<INPUT type="submit" value="OK">
</FORM>

formulaire.asp :

<%
Response.Write(Request.Form("liste").Count & " elements :<BR>")
For i = 1 To Request.Form("liste").Count
	Response.Write(Request.Form("liste")(i) & "<BR>")
Next
%>

Ce qui donne, si on a sélectionné ou coché les éléments 1, 5 et 13 :

3 elements :
element_1
element_5
element_13

Par ailleurs, Response.Write(Request.Form) va afficher une chaîne de caractères identique à la chaîne de requête correspondant à l'envoi du formulaire par la méthode GET (voir Request.QueryString).


Warning: main(../include/imprimable.php) [function.main]: failed to open stream: No such file or directory in /homez.13/themanua/www2/asp/asp_request_form.php3 on line 136

Warning: main() [function.include]: Failed opening '../include/imprimable.php' for inclusion (include_path='.:/usr/local/lib/php') in /homez.13/themanua/www2/asp/asp_request_form.php3 on line 136


Copyright © 2000-2002 themanualpage.org - This site is submissive to the terms of the GNU GPL and FDL licences.