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 ???
| ||||
![]() 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 Última edición por Ascariz; 31/01/2007 a las 10:10 |
| ||||
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 |
| ||||
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. |
| ||||
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: |
| ||||
Re: como recuperar checkbox creados dinamicamente Cita: <input type="checkbox" name="checkbox" value="<%response.Write (tag)%>">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 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: Pues con un split a los checks o al text llamado txttag2, da lo mismo Como podría seleccionar por separado esos valores? ![]() |
| ||||
Re: como recuperar checkbox creados dinamicamente No se si viste esta otra parte, talvez no me di a explicar bien... Cita: 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: |
| ||||
Re: como recuperar checkbox creados dinamicamente No se si viste esta otra parte, talvez no me di a explicar bien... Cita: Lo que yo hubiera hecho si alguien me recomienda insistentemente que haga un split, pues es investigar qué hace un split. Pues con un split a los checks o al text llamado txttag2, da lo mismo 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) |
| ||||
Re: como recuperar checkbox creados dinamicamente Gracias Myakire, Tienes razón, no averigué exactamente lo que era un split ![]() 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: |
| ||||
Re: como recuperar checkbox creados dinamicamente Cita: No importa, el arreglo se genera con el número de casillas que sea necesariono se cuantos valores van a ser transmitidos es un valor variable vector = split(request("checkbox"),",") for i=0 to UBound(vector) ... next |
| ||||
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: |