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

paso de datos entre formularios (Nivel medio)

Estas en el tema de paso de datos entre formularios (Nivel medio) en el foro de ASP Clásico en Foros del Web. estoy comenzando una aplicación que tiene muchos formularios en varios pasos normalmete, voy propagando las variables, por form o por url, incluso alguna vez por ...
  #1 (permalink)  
Antiguo 08/09/2005, 01:52
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 5 meses
Puntos: 0
paso de datos entre formularios (Nivel medio)

estoy comenzando una aplicación que tiene muchos formularios en varios pasos normalmete, voy propagando las variables, por form o por url, incluso alguna vez por variables session o BD

esto esta muy bien, pero cuando hay muchos formularios, esto puede complicarse un poco.

BD si no tengo q guardar los datos me parece una tonteria.

Variables session, puede ocasionar problemas si el usuario tarda en completar el formulario o se lo jeja a mitad para completar la información

URL es inpensable si hay muchas variables en juego.

Por lo tanto, parece ser que lo mejor es pasarla por Form.


pasar los datos de un formulario a otro, es automatico, pero continuar propagando los datos a los siguientes, puede ser un poco mas complicado.

Yo suelo guardar los datos del anterior formulario en campos hidden, asi se propaan otra vez, pero si manejo mucha información esto puede ser inmanejable.

otra solucion puede ser guardar los datos del formulario anterior en un array tipo

Código:
        <%
if Request.Form = "" then 
  response.redirect ("TestPATransportista.asp")
else
  Dim respuestas(14)
  Dim i
  for i = 1 to 14
	respuestas(i) = Request.Form(i)
  next

end if
%>
pero como lo hago para ahora propagar los datos al siguiente formulario.
  #2 (permalink)  
Antiguo 08/09/2005, 10:19
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
Fijate que en la biblioteca de funciones coloqué una para recoperar los datos del form anterior y meterlo en campos hidden. creo que te serviría.
__________________
...___...
  #3 (permalink)  
Antiguo 09/09/2005, 04:10
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 5 meses
Puntos: 0
sere un torpe o es q estoy cansado, pero lo he mirado dos veces y no lo encuentro.


dices entonces q la opcion de pasar la informacion por campos hidden te parece mas mas adecuada no?

yo creo q tb.

Última edición por rrufo; 09/09/2005 a las 04:31
  #4 (permalink)  
Antiguo 09/09/2005, 10:24
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
Ouch, juraría que la había publicado.
Dejá que la busco en un back-up que tengo por allí (que hace poco le hice un format a ésta PC y todavía no reestablecí todo el contenido)
__________________
...___...
  #5 (permalink)  
Antiguo 09/09/2005, 10:46
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
Requete-Ouch!: Me borraron el back-up

En realidad fui yo quien autorizó que lo borren .
La semana pasada un compañero de oficina me dice que necesita espacio en la unidad 'D' de otra PC (que usamos de almacenamiento temporal) y me pregunta si puede borrar todo lo que hay y le dije SI (olvidado que mi back-up estaba allí... si, soy un pelotudo. No cabe la más mínima duda )

Por suerte eran cosas personales sin mucha importancia y un 90% lo tengo además en la pc de mi casa. Aunque algunas cosas, como esa función, se perdieron.

Igual no era nada del otro mundo...
La idea es iterar la colección form() y por cada elemento de ésta escribir dentro del formulario, en donde querés rescatar los datos del formulario de la página anterior, un input type="hidden". Su 'name' será el nombre del elemento de la colección y su 'value', pues, su valor.

Saludos
__________________
...___...
  #6 (permalink)  
Antiguo 09/09/2005, 15:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98


Código:
Function EscribeInputs()
  strInputs = ""

  For each item in request.form
    strInputs = strInputs & "<input type=""hidden"" name="&item&" value="&chr(34) & request.form(item) & chr(34)&">" & vbCrLf
  next
  EscribeInputs = strInputs
End Function
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 22:41.