Salu2!
Cita: <input type="hidden" name="array_from_form" value="<?=$to ?> ">
esto no funcionara, ya que $to es un array, lo que se me ocurre es, en lugar de guardar los datos de la BD en un array, lo hagas en una variable simple, separando los datos con algun caracter, para luego poder vlverlo a cargar a un array.
O
tambien es posible volcar el array a javascript, Ej
Código PHP:
while ($row=mysql_fetch_array($products)) {
$arrayjs .= "'".$row[categories_name]."',";
}
echo 'var el_array = new Array('.$arrayjs.');'
espero te sirva!