Como passar um array usando o método POST.
Primeiro use a função json_encode () para codificar o array. Em seguida, use htmlspecialchars () para evitar erros causados pelas aspas em json. Assim como o seguinte código:
echo '<input type="hidden" name="array" value="'.htmlspecialchars(json_encode($array)).'">';
Para obter a matriz, faça a operação inversa. Primeiro decodifique usando htmlspecialchars decode () e então use json decode () para construir o array original.
$array = json_decode(htmlspecialchars_decode($_POST['$array']));
Mais informações:
http://stackoverflow.com/questions/4237090/how-to-pass-array-through-hidden-field