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

Pasar arrays entre formularios ASP

Estas en el tema de Pasar arrays entre formularios ASP en el foro de ASP Clásico en Foros del Web. Hola, necesito pasar un array de datos de un formulario a otro con asp y vbscript y no se como hacerlo. por ejemplo tengo definido ...
  #1 (permalink)  
Antiguo 19/01/2006, 13:09
Avatar de Callaghan  
Fecha de Ingreso: enero-2006
Mensajes: 58
Antigüedad: 18 años, 4 meses
Puntos: 1
Pasar arrays entre formularios ASP

Hola, necesito pasar un array de datos de un formulario a otro con asp y vbscript y no se como hacerlo.

por ejemplo tengo definido un array
dim ejemplo(4)

en ejemplo1.asp le doy valores
ejemplo(0) = 1
ejemplo(3) = 2
y luego llamo a ejemplo2.asp con post
¿¿como recogo en ejemplo2.asp los valores del array ejemplo??

Mi idea era hacer un select multiple oculto con todas las opciones seleccionadas de manera que la primera opcion correspondiera a ejemplo(0) la segunda a ejemplo(1), etc... pero tiene que existir algo mucho mas facil y que no soy capaz de encontrar.
  #2 (permalink)  
Antiguo 19/01/2006, 13:18
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Pagina A
Session("Array_ejemplo") = ejemplo

Pagina B

if isArray(Session("Array_ejemplo")) then
' ......... Haces lo que necesites con el array
else
' .......... Cachis, no funca
endif

Un saludo
  #3 (permalink)  
Antiguo 19/01/2006, 14:47
Avatar de Callaghan  
Fecha de Ingreso: enero-2006
Mensajes: 58
Antigüedad: 18 años, 4 meses
Puntos: 1
Hola, muchas gracias por la rapidez en contestar.
La verdad es que no me gusta mucho usar variables de session si no las voy a usar en todas las paginas (nombre de usuario, pais, etc...)
Lo que yo queria era usar una especie de input hidden multiple.
Creo que he encontrado una solucion que me podria valer.

ejemplo1.asp

dim ejemplo(5)

ejemplo(0)=4
ejemplo(1)=8
ejemplo(2)=15
ejemplo(3)=16
ejemplo(4)=23
ejemplo(5)=42

cargo los datos del array en campos hidden todos con el mismo nombre
for i=0 to Ubound(ejemplo,1)
<input type="hidden" name="hdnejemplo" value="<%=ejemplo(i)%>">
next
Pasamos a ejemplo2.asp

ejemplo2.asp

dim numeroschungos

numeroschungos= Request.form( "hdnejemplo" )
numeroschungos= Split( numeroschungos, ",")

de esta forma nos quedaria
numeroschungos(0)=4
numeroschungos(1)=8
numeroschungos(2)=15
numeroschungos(3)=16
numeroschungos(4)=23
numeroschungos(5)=42

Todavia no lo he probado, pero espero que funcione, si alguien ve un error que me diga.

PD: Que nadie utilice estos numeros para jugar a la loteria.....
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:47.