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

como rescatar desde un formulario un textbox generado en forma dinamica

Estas en el tema de como rescatar desde un formulario un textbox generado en forma dinamica en el foro de ASP Clásico en Foros del Web. Hola, no se como hacer lo siguente tengo un formulario con cajas de texto, estas las genero en forma dinamica atravez de una consulta a ...
  #1 (permalink)  
Antiguo 11/04/2005, 10:41
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 21 años, 10 meses
Puntos: 3
Pregunta como rescatar desde un formulario un textbox generado en forma dinamica

Hola, no se como hacer lo siguente

tengo un formulario con cajas de texto, estas las genero en forma dinamica atravez de una consulta a la BDD, cada una de estas cajas de texto debe hacer referencia a un registro, una vez enviado el formulario debo guardar los datos ingresados en una nueva tabla con los codigos de registro correspondiente a cada caja de texto.

Yo lo pensaba hacer de esta forma, donde en el nombre del objeto le agrego el codigo del registro osea "puntos<nurero del registro>"

<input name="puntos001254" type="text">
<input name="puntos001255" type="text">
<input name="puntos001256" type="text">
<input name="puntos001257" type="text">

pero el problema me surje al momento de rescatar los datos con Response.querystring(), no tengo como saber o recorrer los objetos para ver su valor, alguna idea de como es la mejor forma de hacer esto ?
__________________
Saludos
Leo
  #2 (permalink)  
Antiguo 11/04/2005, 10:53
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años
Puntos: 125
En el caso si tienes dinamicamente algunos input:

Código:
'siendo i el valor del contador de nuesto Do while
<input type=text name="puntos<% =i %>" value=<% =rs("valor") %>>
en su momento vas haciendo un do while para recoger los datos

debes almacenar un contador que nos indique cuantos datos tiene nuestra consulta o puede ser un CountRecord.

para el ejemplo tomamos que alamacenamos el un input type=hidden la cantidad de registros y luego pasamos a nuetra pagina siguiente a travéz del SUBMIT

Recogiendo valores en nuestra página:
Código:
'Filas es el input hidden que almacenamos la cantidad de registros de la SQL
for j = 1 to clng(request.Form("filas"))
     svar	= "puntos" & cstr(j)
     nam  = Request.form(sVar)

     response.write(nam)
next
  #3 (permalink)  
Antiguo 11/04/2005, 11:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Código:
sql = "insert into tabla ("

campos = ""
valores = ""

For each textbox in request.form()
if Left(textbox, 6) = "puntos" then
campos = campos & textbox & ", "
valores = valores & "'" & request.form(textbox) & "', "
end if
next

SQL = SQL & campos & ") values (" & valores & ")"

Más o menos sería la idea que ahora se me ocurre... no la probé, así que debe tener algúnos errores (comas de más al final, etc..)
Andá haciéndole debugs de las variables "parciales" ('campos' y 'valores') como a la final (SQL) y probá, pero es una de las posbiles soluciones.

Saludos
__________________
...___...
  #4 (permalink)  
Antiguo 11/04/2005, 11:20
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Igual me confundí... no son campos sino registros.
Usá la lógica de skatomundo que es la más indicada (creo)
__________________
...___...
  #5 (permalink)  
Antiguo 11/04/2005, 15:15
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 21 años, 10 meses
Puntos: 3
grax, si tienes razon es la mas acertada, lo unico que quedo en el aire, es que como le digo que tal textbox corresponde a tal id de registro,

por que podria asumirlo por el orden de los registros, pero lo encuentro poco seguro.

jaja mientras escribia se me ocurrio lo siguente, puedo dejar en un campo oculto todos los ids separados por coma. ahi ta


ya grax
__________________
Saludos
Leo
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 01:27.