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
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?
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