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

Form de campos dinámicos

Estas en el tema de Form de campos dinámicos en el foro de ASP Clásico en Foros del Web. El problema es el siguiente: Estoy creando un form que se crea con campos dependiendo de la cantidad de registros que me devuelve una consulta. ...
  #1 (permalink)  
Antiguo 29/12/2004, 12:55
 
Fecha de Ingreso: enero-2004
Ubicación: Buenos Aires
Mensajes: 32
Antigüedad: 21 años, 3 meses
Puntos: 0
Form de campos dinámicos

El problema es el siguiente:
Estoy creando un form que se crea con campos dependiendo de la cantidad de registros que me devuelve una consulta. Cada registro está representado por un checkbox, que identifica a cada registro de la consulta. El problema surge que no sé como hacer para recibir los valores (que son variables, en cantidad y nombre, debido a la consulta) en la pantalla que se ocupa de actualizar dichos registros en la base de datos. Espero que este tema no haya sido tratado con anterioridad ya que no dispuse del tiempo necesario como para realizar una búsqueda exaustiva en el foro. Desde ya gracias por cualquier ayuda que me puedan brindar.

Saludos.
  #2 (permalink)  
Antiguo 29/12/2004, 13:49
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
fijate en como son pasados los datos del formulario


si en un lado tienes varios campos con el mismo nombre , estos llegan en la msima variable separados por una coma.
  #3 (permalink)  
Antiguo 30/12/2004, 02:30
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 20 años, 6 meses
Puntos: 0
A ver si he entendido bien la pregunta. Lo que quieres es pasar un numero variable de variables(valga la reduncancia) de checkbox y luego recoger los valores para actualizar una bbdd no?
En principio lo que puedes hacer es asignarles un nombre como chk1 chk2 chk3. Para hacer eso, haces un bucle a la hora de crear los checks, aumentando una variable i : 1, 2, 3 que concatenaras al nombre del check box. Una vez creados y antes de cerrar el form, pasas el i como input hidden. En la pagina asp que actualize la bbdd, recoges la i, y vas recogiendo checks de 1 hasta i.

mas o menos sería esto :
Código:
<form method="post" action="pepito.asp">
<% i=0
while not rs.eof do 'Representa que rs es la consulta donde tienes la lista de los chk
i=i+1
%><input type="checkbox" name="chk<%=i%>" value="loquequieras"><br>
<%
rs.movenext
Wend %>
<input type="hidden" name="i" value="<%=i%>">
</form>
Y en el asp para recoger los datos :
Código:
<%
i=request("i")
for j=1 to i do
chk(j)=request("chk"&j)
next
Mas o menos seria asi. El ultimo request... ma dejao asi un poco... pero vamos que la filosofia se ha entendido no? ;)

Un saludo
  #4 (permalink)  
Antiguo 30/12/2004, 06:27
 
Fecha de Ingreso: enero-2004
Ubicación: Buenos Aires
Mensajes: 32
Antigüedad: 21 años, 3 meses
Puntos: 0
Gracias a los dos!! La respuesta que buscaba era la de Ramondi, ya que no sabía si se podía hacer eso.
Saludos
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




La zona horaria es GMT -6. Ahora son las 05:17.