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

Almacenar valores textbox REQUEST.FORM con ciclo ASP

Estas en el tema de Almacenar valores textbox REQUEST.FORM con ciclo ASP en el foro de ASP Clásico en Foros del Web. Hola que tal a todos. mi pregunta es sencilla pero no eh podido encontrar una respuesta concreta. Tengo un formulario al cual hago submit a ...
  #1 (permalink)  
Antiguo 18/09/2009, 11:22
 
Fecha de Ingreso: agosto-2009
Mensajes: 20
Antigüedad: 15 años, 9 meses
Puntos: 0
Almacenar valores textbox REQUEST.FORM con ciclo ASP

Hola que tal a todos. mi pregunta es sencilla pero no eh podido encontrar una respuesta concreta.

Tengo un formulario al cual hago submit a un archivo SIS_INSCRIPCIONES.asp.
El punto aqui esque en el formulario que envio "name = f_socios" tengo muchos muchos campos de texto, y la vdd que flojera estar pasando los valores uno por uno

Ejemplo....

NOMBRE = REQUEST.FORM("NOMBRE")
APELLIDO=REQUST.FORM("APELLIDO")
DIRECCION=REQUEST.FORM("DIRECCION")
...
...
... y asi muchisimos más

todo esto lo quieor hace con un ciclo pero no encuentro la forma de como referirme al formulario... se que es mas o menos asi

Dim aMiarray()
for each valores in request.form(NombreDeMiFormulario).count

aMiarray(valores) = request.form(nombredemiformulario)(valores)
next

No estoy seguro que asi sea...
Otra d emis dudas es que como saber que los que esta metiendo a mi array son los campos de texto y no las labels u otros items que haya...

Bueno espero me hayan entendido SALUDOOS
  #2 (permalink)  
Antiguo 18/09/2009, 14:34
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Almacenar valores textbox REQUEST.FORM con ciclo ASP

Hola

Te he montado este ejemplo. El nombre de los campos de form ha de ser el mismo

Código asp:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml"><head><title></title>
  3. <meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/>
  4. </head>
  5. <body>
  6. <form action="x.asp" method="post">
  7. <input type="text" name="campos" value="valor1" />
  8. <input type="text" name="campos" value="valor2" />
  9. <input type="text" name="campos" value="valor3" />
  10. <br />
  11. <input type="submit" value="Enviar" />
  12. </form>
  13. <br /><br />
  14. Esta es la informaci&oacute;n recibida
  15. <br /><br />
  16. <&#37;
  17. If Request.Form("campos") <> "" Then
  18. Response.Write("+ VALORES = " & Request.Form("campos") & "<br />")
  19. Response.Write("+ SE HAN RECIBIDO: " & Request.Form("campos").count & " valores<br />")
  20. for i = 1 to CInt(Request.Form("campos").count)
  21. Response.Write("+ VALOR CAMPO" & i & " = " & Request.Form("campos")(i) & "<br />")
  22. Next 'i
  23. End if
  24. %>
  25. </body>
  26. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 23/09/2009, 10:42
 
Fecha de Ingreso: agosto-2009
Mensajes: 20
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Almacenar valores textbox REQUEST.FORM con ciclo ASP

Que tal

Gracias por tu aporte, pero esa no es mi solucion, lo que quiero hacer es meter todos los objetos de tipo TEXT que estoy recibiendo de mi formulario name = f_socios meter todosesos objetos en un array con ASP para asi yo poder validarlos. por eso por ahi puse un ejemplo de array, pero no me sale de esa forma, se que es con array, pero no se que onda...

Saludos =S
  #4 (permalink)  
Antiguo 23/09/2009, 10:49
 
Fecha de Ingreso: febrero-2008
Mensajes: 111
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Almacenar valores textbox REQUEST.FORM con ciclo ASP

Hola... con arrays funciona bien, solo que deberías ir haciendo un split dependiendo del parámetro por el que lo quieras separar y luego eso almacenarlo en varios sub-arrays para ir recorriendolos por un ciclo for...
Código:
valor = request.form("valor")

arregloValor= split(valor,"limite,")
<TR>
		<TD>
		<%for i=lbound(arregloValor) to ubound(arregloValor)%>
			<%=arregloValor(i)%><br>
		<%next%></TD>
</TR>
algo asi?
  #5 (permalink)  
Antiguo 19/10/2009, 14:56
 
Fecha de Ingreso: agosto-2009
Mensajes: 20
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Almacenar valores textbox REQUEST.FORM con ciclo ASP

que tal, no se si lo que estoy pidiendo sea posible hehehe

lo que yo quieor hacer es simplificar codigo, esque son tantos campos los que voy a recibir que pienso yo que podria ser mucho mejor con algun array...

ahi les va, loq ue yo quieor hacer es esto

miArray() = REQUEST.FORM(todos los campos)

algo asi... Se puede hacer algo asi??? creo que ya me explique mejor...

una ves haciendo eso, es facil insertarlos a la BD

SALUDOS

GRACIAS POR TU APORTE pali_wichis pero seguimos con la duda...
  #6 (permalink)  
Antiguo 20/10/2009, 07:24
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Almacenar valores textbox REQUEST.FORM con ciclo ASP

Hola

No alcanzo en ve la diferencia, pero bueno ...

Cambia esto

Código asp:
Ver original
  1. If Request.Form("campos") <> "" Then
  2. Response.Write("+ VALORES = " & Request.Form("campos") & "<br />")
  3. Response.Write("+ SE HAN RECIBIDO: " & CInt(Request.Form("campos").count) & " valores<br />")
  4. for i = 1 to CInt(Request.Form("campos").count)
  5. Response.Write("+ VALOR CAMPO" & i & " = " & Request.Form("campos")(i) & "<br />")
  6. Next 'i
  7. End if

por esto

Código asp:
Ver original
  1. Dim arr(), contador
  2. contador = 0
  3. redim preserve arr(0)
  4. for i = 1 to CInt(Request.Form("campos").count)
  5. redim preserve arr(contador)
  6. arr(contador) = Request.Form("campos")(i)
  7. contador = contador +1
  8. next
  9. for i = 0 to UBound(arr)
  10. Response.Write arr(i) & "<br>"
  11. next

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 12:12.