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,