request.form

25/08/2004 - 04:04 por Juan | Informe spam
Hola de nuevo!!
Tengo un problema... tengo varios check box que se llaman numeros... o sea,
se llaman 1,2,3... etc
para conocer si el usuario los tilda o no los tengo en un formulario... pero
cuando quiero recoger los valores hago:

do while i<cant_de_boxes
box=Request.Form(i)
if box=true then
...
end if
loop

pero me aparece un error en la linea de Request.Form (i):

Tipo de error:
Objeto Request, ASP 0105 (0x80004005)
Un índice de matriz está fuera del intervalo.

quería saber como hago esto o como evito el error...
saludos y gracias!!

Preguntas similare

Leer las respuestas

#1 Manuel Etcheto
25/08/2004 - 05:19 | Informe spam
Juan:
En el caso de los checkbox, Request solo trae los que están chequeados (ON),
los que no lo están no existen...
Por eso, cant_de_boxes es mayor que la cantidad de campos de la colección
.Form

Suerte
Manuel


"Juan" wrote in message
news:
Hola de nuevo!!
Tengo un problema... tengo varios check box que se llaman numeros... o


sea,
se llaman 1,2,3... etc
para conocer si el usuario los tilda o no los tengo en un formulario...


pero
cuando quiero recoger los valores hago:

do while i<cant_de_boxes
box=Request.Form(i)
if box=true then
...
end if
loop

pero me aparece un error en la linea de Request.Form (i):

Tipo de error:
Objeto Request, ASP 0105 (0x80004005)
Un índice de matriz está fuera del intervalo.

quería saber como hago esto o como evito el error...
saludos y gracias!!


Respuesta Responder a este mensaje
#2 Alvaro G Vicario
25/08/2004 - 08:28 | Informe spam
*** Manuel Etcheto wrote/escribió (Wed, 25 Aug 2004 00:19:49 -0300):
En el caso de los checkbox, Request solo trae los que están chequeados (ON),
los que no lo están no existen...
Por eso, cant_de_boxes es mayor que la cantidad de campos de la colección
.Form



Si necesitas recorrerlos con un array prueba a llamarlos a todos igual:

<input name="box" type="checkbox" value="1">
<input name="box" type="checkbox" value="2">
<input name="box" type="checkbox" value="3">

for each i in request.form("box")
next

Respuesta Responder a este mensaje
#3 Joseba
25/08/2004 - 08:42 | Informe spam
En realidad el problema que tienes es que estas utilizando
la variable i como un indice.

do while i<cant_de_boxes
box=Request.Form(i)
if box=true then
...
end if
loop

no es lo mismo Request.Form(1) que Request.Form("1")

prueba con

do while i<cant_de_boxes
box=Request.Form(CStr(i))
if box=true then
...
end if
loop

De todas formas el checkbox si esta checkeado te devuelve
el valor que tiene en el value u "on" si no tiene value.
Si no esta checkeado no te devuelve nada.

Un saludo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida