Recibir Checkbox Variables

Ana Mar?Guevara
17 de Octubre del 2003
Tengo un formulatio que crea multiples campos tipo checkbox, cuyo "name" es variable, en el programa ASP que los recibe no se como saber cuantos vienen, ni el nombre que tiene cada uno.

JuanJo
17 de Octubre del 2003
Hola Ana.

Yo también he creado formularios de forma dinámica y con controles con nombre y én número variable, lo que hago es utilizar el mismo código para generar los nombres de los controles en el módulo de entrada de datos y en el que recibe los datos y saber cuantos controles has creado lo puedes saber contándolos a medida que los creas y pasando ese valor en un objeto session, hay otras formas pero creo que esta es la más sencilla.
Ejemplo.
Formulario de entrada de datos:
<%
'Código que abre la base de datos o saca los datos de donde sea
.......
loquesea = .........
for contador = 1 to loquesea 'También podría ser un do while not rs.eof o lo que tu necesites para crear los controles
.....
'Variable para pasar al módulo de recepción de datos el número de controles creado
session("numerodecontroles") = 0
'Si cumple la condición y necesito crear el control
if .................. then
session("numerodecontroles") = session("numerodecontroles") + 1
nombrecontrol = "control" & session("numerodecontroles")
%>
<input type="....." name="<%=nombrecontrol%>" value="<&=valor&>" ........>
<%
end if
....
next
%>

Módulo que recibe los datos del formulario, cuando el número de controles y de datos recibidos es variable yo suelo meter los resultados en una matriz
<%
dim resultados()
redim resultados(session("numerodecontroles")) 'Esto te redimensiona la matriz al número de controles creados en el módulo anterior
'Se vuelven a crear los nombres de control y se recuperan sus valores metiendolos en los elementos de la matriz
for contador = 1 to session("numerodecontroles")
nombrecontrol = "control" & contador
resultados(contador-1) = request.form(nombrecontrol)
next
%>

Lo que te he puesto es un ejemplo muy sencillo, pero creo que te puede servir.

Saludos.

Eduardo
17 de Octubre del 2003
Es muy facil

La variable del checkbox la llamas igual para todos por ejemplo name=”borrar”.

Al el programa ASP que procesas el formulario solo llegan las activadas

Puedes contar con : Contador=Request.Form(“borrar”):Count

Y puedes llamarlas cada una como un vector. Ej Cual= Request.Form(“borrar”)(n)

Con un For puedes recorrer todas

For Indice=1 to Contador
UnaSola=Request.Form(Indice)
Next

drtdr
17 de Octubre del 2003
Esto es una prueba