Pasar array mediante un formulario por POST no es tan sencillo como uno piensa:
ESTO NO FUNCIONA:
Código PHP:
Ver original<?php
$miArray = array(0,1,2,3,4,5); ?>
<form method="post">
<input type="hiden" value="<?php echo $miArray ?>" />
</form>
Tendras que hacer uso de las funciones de PHP
serialize y
unserialize para realizar lo que buscas:
ESTO SI FUNCIONA:
Código PHP:
Ver original<?php
if(!isset($_POST['frutas']) && $_POST['frutas']=="" ) { // Creamos el array frutas
$frutas[] = "Cereza";
$frutas[] = "Pera";
$frutas[] = "Fresa";
$frutas[] = "Manzana";
} else {
// si existe lo deserializamos para poder tratarlo
}
?>
<html>
<form method="POST">
<input type="hidden" name="frutas" value='
<?php echo serialize($frutas) ?>'></input>
<input type="submit" value="Pasar">
</form>
</html></pre>
El resultado de hacer un var_dump de la variable $frutas serializado sería:
<pre dir="ltr"><span style="color: #cc0000;">a:4:{i:0;s:6:"Cereza";i:1;s:4:"Pera";i:2;s:5:"Fresa";i:3;s:7:"Manzana";}</span>