Foros del Web » Programando para Internet » PHP »

Envio de Array como parametro junto a formulario

Estas en el tema de Envio de Array como parametro junto a formulario en el foro de PHP en Foros del Web. Hola, mi problema es el siguiente, tengo un array y necesito enviarlo a otra pagina como parametro junto a un formulario y no se como ...
  #1 (permalink)  
Antiguo 10/07/2007, 16:55
 
Fecha de Ingreso: julio-2007
Mensajes: 10
Antigüedad: 16 años, 9 meses
Puntos: 0
Envio de Array como parametro junto a formulario

Hola, mi problema es el siguiente, tengo un array y necesito enviarlo a otra pagina como parametro junto a un formulario y no se como hacerlo. Tambien necesitaria que me aclaren como recibirlo en la otra pagina las variables del formulario las recibo ok pero me falta el array que no tengo idea como hacerlo

desde ya muchas gracias
  #2 (permalink)  
Antiguo 10/07/2007, 17:54
 
Fecha de Ingreso: julio-2007
Mensajes: 10
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Envio de Array como parametro junto a formulario

pues podrias guardar las variables en session y despues rekuperarlas en el siguiente archivo

session_start();
foreach($arreglo as $a)
{
$_SESSION[]=$a;
}


y en el siguiente archivo si kieres ver komo recibes el arreglo haz esto

echo "<pre>";
print_r($_SESSION);
echo "</pre>";

ojala t sirva, bye
  #3 (permalink)  
Antiguo 10/07/2007, 18:43
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Envio de Array como parametro junto a formulario

Otra opcion valida es serializar (serialize() / unserialize()) el array y pasarlo a traves de un campo oculto en el formulario... Si tienes este array:
Código PHP:
$array = array('rojo','amarillo','azul'); 
Podrias hacer algo como:
Código PHP:
<input type="hidden" name="mi_array" value='<?php echo serialize($array); ?>'/>
En este ejemplo, la salida será:
Código HTML:
<input type="hidden" name="mi_array" value='a:3:{i:0;s:4:"rojo";i:1;s:8:"amarillo";i:2;s:4:"azul";}'/> 
y una vez enviado el formulario:
Código PHP:
$array unserialize($_POST['mi_array']); 
Claro que el uso de sesiones es mas seguro, pero en vez de usar un foreach, como te dijo Beleth, seria mejor que guardes todo el array directamente en la sesion:
Código PHP:
//session_start();
$_SESSION['mi_array'] = $array
y luego:
Código PHP:
//session_start();
$array $_SESSION['mi_array']; 
Un saludo,
  #4 (permalink)  
Antiguo 12/07/2007, 10:29
 
Fecha de Ingreso: julio-2007
Mensajes: 10
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Envio de Array como parametro junto a formulario

Solucionado, lo pase dentro del mismo form por POST junto a las otras variables del formulario...era mas facil de lo que pensaba.... gracias
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 17:11.