Foros del Web » Programando para Internet » ASP Clásico »

como recuperar checkbox creados dinamicamente

Estas en el tema de como recuperar checkbox creados dinamicamente en el foro de ASP Clásico en Foros del Web. Hola estoy intentando recuperar checkbox en asp que creo dinamicamente y se lo pasa de un formulario a otra pagina pero no se como recuperarlo. ...
  #1 (permalink)  
Antiguo 31/01/2007, 07:29
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 6 meses
Puntos: 0
como recuperar checkbox creados dinamicamente

Hola estoy intentando recuperar checkbox en asp que creo dinamicamente y se lo pasa de un formulario a otra pagina pero no se como recuperarlo.

como se hace ???
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #2 (permalink)  
Antiguo 31/01/2007, 09:21
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: como recuperar checkbox creados dinamicamente

Pues como cualquier checkbox normal, por su nombre.

Si a todos les dejaste el mismo nombre, recibiras una cadena con todos los checks seleccionados separados por comas; solo hazle un SPLIT a esa cadena para tener el valor individual de cada uno de ellos.

Si puedieras especificar más la duda, sería muy útil
  #3 (permalink)  
Antiguo 31/01/2007, 09:54
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta Re: como recuperar checkbox creados dinamicamente

gracias Myakire.

Los creo asi
<input id="<%=cal_zona%>" name="checkbox<%=a%>" type="checkbox" value="<%=CAL_ID%>">

donde "a" es una variable que se va sumando uno.

y luego cuando recibo los datos del formaulario no se cuantas variables checkbox??, no se si hay 1 ó 50, por poner un ejemplo
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid

Última edición por Ascariz; 31/01/2007 a las 10:10
  #4 (permalink)  
Antiguo 31/01/2007, 10:08
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: como recuperar checkbox creados dinamicamente

una pregunta y un comentario

para que les pones nombres diferentes????

digo como dijo Myakire todos con el mismo nombre y los recibis para poder hacer un split

<input type="checkbox" name="aprobar" value="<%=rs("id_mensaje")%>">


luego en tu pagina rebis para aprobar mensajes (basado en mi ejemplo)

aprobar = request("aprobar")
sql = ".... where id_mensaje in("& aprobar &")
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 31/01/2007, 10:42
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: como recuperar checkbox creados dinamicamente

muchas gracias JuanRAPerez.

yo lo que hacia es dar distinto nombre y luego recuperralo y meterlo en un array pero siempre me hacia algo raro.

ya lo tengho y me va de vicio.
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #6 (permalink)  
Antiguo 31/01/2007, 15:10
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: como recuperar checkbox creados dinamicamente

oki doki

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 27/07/2007, 17:56
Avatar de v_i_n_i_c_i_o  
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 422
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: como recuperar checkbox creados dinamicamente

Hola, tengo un caso similar a este:

<input type="checkbox" name="checkbox" value="<%response.Write (tag)%>">
<input name="txttag2" type="text" readonly="true" size="4" value="<%Response.Write (tag)%>">
<input name="txtuser2" type="text" readonly="true" size="25" value="<%Response.Write (names)%>">

las variables tag y names son obtenidas de un ciclo que toma los valores de la base de datos.

la idea es que "n" cantidad de registros son mostrados y el usuario pueda seleccionar usando el checkbox los que necesite.

No me sirve hacer el Split como indica JuanRAPerez, porque lo que necesito es obtener el valor de txttag2 cuando el checkbox esté seleccionado y no guardar nada en la DB.

cuando es un solo checkbox obtengo un solo valor, pero cuando son varios los checkbox seleccionados, obtengo una cadena x ej: valor1, valor2, valor3 y así según la cantidad seleccionada.

Como podría seleccionar por separado esos valores?
Gracias
__________________
"Un experto es una persona que ha cometido todos los errores que se pueden cometer en un determinado campo" - Niels Bohr
:cool: 0!)!u!/\ :patada:
  #8 (permalink)  
Antiguo 30/07/2007, 07:34
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: como recuperar checkbox creados dinamicamente

Cita:
No me sirve hacer el Split como indica JuanRAPerez, porque lo que necesito es obtener el valor de txttag2 cuando el checkbox esté seleccionado y no guardar nada en la DB.
<input type="checkbox" name="checkbox" value="<%response.Write (tag)%>">
<input name="txttag2" type="text" readonly="true" size="4" value="<%Response.Write (tag)%>">

A ver, tienes un checkbox con el value que presentas en el text se solo lectura, es decir, que lo que seleccionen en la casilla es exactamente lo mismo que lo que habrá en el control txttag2; entonces ....

Cita:
Como podría seleccionar por separado esos valores?
Pues con un split a los checks o al text llamado txttag2, da lo mismo
  #9 (permalink)  
Antiguo 31/07/2007, 10:25
Avatar de v_i_n_i_c_i_o  
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 422
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: como recuperar checkbox creados dinamicamente

No se si viste esta otra parte, talvez no me di a explicar bien...

Cita:
Iniciado por v_i_n_i_c_i_o Ver Mensaje

cuando es un solo checkbox obtengo un solo valor, pero cuando son varios los checkbox seleccionados, obtengo una cadena x ej: valor1, valor2, valor3 y así según la cantidad seleccionada.

Como podría seleccionar por separado esos valores?
Gracias
En realidad tengo mas información por cada registro, pero con obterner el valor de "tag" es suficiente. Solo necesito el valor del checkbox, lo que pasa es que cuando selecciono 2 o más checkbox lo que obtengo es una cadena de texto x ej: valor1, valor2, valor3 en la misma variable.

Cómo podría obtener estos valores separadamente por cada checkbox seleccionado?

Gracias por tu ayuda!
__________________
"Un experto es una persona que ha cometido todos los errores que se pueden cometer en un determinado campo" - Niels Bohr
:cool: 0!)!u!/\ :patada:
  #10 (permalink)  
Antiguo 31/07/2007, 11:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: como recuperar checkbox creados dinamicamente

No se si viste esta otra parte, talvez no me di a explicar bien...

Cita:
Pues con un split a los checks o al text llamado txttag2, da lo mismo
Lo que yo hubiera hecho si alguien me recomienda insistentemente que haga un split, pues es investigar qué hace un split.

Al checar esa liga verás que toma una cadena con algún separador entre los valores (una cadena ideal sería precisamente valor1, valor2, valor3) y regresa un vector con cada valor de forma individual en cada casilla.

Con hacer un simple split lo consigues.

vector = split("valor1, valor2, valor3","',")
valor1= vector(0)
valor2= vector(1)
valor3= vector(2)
  #11 (permalink)  
Antiguo 31/07/2007, 12:05
Avatar de v_i_n_i_c_i_o  
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 422
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: como recuperar checkbox creados dinamicamente

Gracias Myakire,

Tienes razón, no averigué exactamente lo que era un split , por lo que vi pensé que era un querry de SQL o algo así...

voy a buscar sobre el split, no se cuantos valores van a ser transmitidos es un valor variable, pero leeré a ver si encuentro alguna idea y si no, les molesto de nuevo

Gracias por tu ayuda
__________________
"Un experto es una persona que ha cometido todos los errores que se pueden cometer en un determinado campo" - Niels Bohr
:cool: 0!)!u!/\ :patada:
  #12 (permalink)  
Antiguo 01/08/2007, 07:10
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: como recuperar checkbox creados dinamicamente

Cita:
no se cuantos valores van a ser transmitidos es un valor variable
No importa, el arreglo se genera con el número de casillas que sea necesario

vector = split(request("checkbox"),",")

for i=0 to UBound(vector)
...
next
  #13 (permalink)  
Antiguo 01/08/2007, 09:59
Avatar de v_i_n_i_c_i_o  
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 422
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: como recuperar checkbox creados dinamicamente

Gracias Myakire,

Si, justo la solución a mi problema fue el Unbound(vector) para llevar la cuenta de los campos en el split.

Gracias por tu ayuda!
__________________
"Un experto es una persona que ha cometido todos los errores que se pueden cometer en un determinado campo" - Niels Bohr
:cool: 0!)!u!/\ :patada:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:39.