Le pb avec serialise c'est que tu vas perdre les cles.
Je t'ai fait un petit script essaye, il fonctionne chez moi:
<html>
<body>
<form method="post" action="passage_tableau.php">
<?php
// tabeau origine
$tableau=array("a"=>"toto","b"=>"tata","c"=>"titi");
echo "Tableau a passer:<br>";
print_r($tableau);
foreach($tableau as $cle=>$valeur){
?>
<input type="hidden" name="<?php echo "tableau_".$cle ?>" value="<?php echo $valeur; ?>" >
<?php
}
?>
<br><br>
<input type="submit" name="Envoi" value=" Envoyer">
</form>
<?php
if(isset($_POST['Envoi'])){
foreach($_POST as $key=>$value){
if(substr($key,0,7)=="tableau"){
$indice=substr($key,8);
$tableau_recu[$indice]=$value;
}
}
echo "<br> tableau reçu:<br>";
print_r($tableau_recu);
}
?>
</body>
</html>