Liste de champ à remplir

Maceo - 23 août 2001 à 14:12
 tiffou - 24 août 2001 à 14:18
Salut à tous
j'ai crée des liste à remlir dynamiquement et maintenant je recherche comment faire pour récuperer les valeurs des champs une fois qu'ils sont remplis.
Est-ce qq'1 peut m'aider car j'ai déjà essayé plein de choses mais rien ne va.

voici ce que j'ai mis pour récupérer les données

formulaire:
" size="6" maxlength="6">
(avec x compteur de 1 à7)

traitement:
p_cadeau=Request.form("cadeau"&x)
cad_tab=split(p_cadeau,",")
sql_where="p_cadeau"&cad_tab (0)
for i=1 to ubound(cad_tab)-1
sql_where=sql_where &"or p_cadeau="&cint(trim(cad_tab(i)))
next
Puis connection à la base pour insérer les données saisies...

le message d'erreur affiché me donne:
Type d'erreur :
Erreur d'exécution Microsoft VBScript (0x800A0009)
Indice en dehors de la plage: '[number: 0]'
/ce/arbredenoel/selection.asp, line 183

(la ligne 183=sql_where="p_cadeau"&cad_tab (0) )

Merci de votre réponse!!

3 réponses

salut maceo,

l'erreur que tu as vient du fait que ta variable "p_cadeau" est vide.
Essaie donc donc de vérifier pourquoi.

dans ton " p_cadeau=Request.form("cadeau"&x) " est-ce que la valeur de x est bien présente ?

sinon essaie cela qui est plus clair
" size="6" maxlength="6">

pour ta ligne précédente.

à+
0
ma variable p_cadeau est effectivement vide, je pense que c'est parceque mon formulaire et le traitement sont sur la meme page.
Que dois je faire à ce stabe, mettre des variable conditionnelle?
0
salut,

si le traitement se trouve sur la même page, il te faut une variable conditionnelle.
Lorsque tu arrive la première fois sur cette page, tu fais d'emblée la requète... tu peux créer par exemple un champ caché "etat" qui prend la valeur "traitement" lorsque tu fais un submit... ainsi tu testes la valeur de etat au depart :

if (request.form("etat")="traitement") then

traitement...

end if

surtout, teste le contenu de ta variable "p_cadeau" pour ne pas avoir de pb

if trim(p_cadeau)<>"" then
....
End if

à+
0
Rejoignez-nous