In pratica, i doppi apici del "value" vanno in conflitto con quelli della serialize:
-->esempio qui:
Codice PHP:
<?php
if(isset($_POST['array']))
var_dump(unserialize(stripslashes($_POST['array'])));
$array = array('cane', 'gatto', 'cavallo', 'topo');
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>test alino74</title>
</head>
<body>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
<input type="hidden" name="array" value='<?= serialize($array)?>'>
<!-- questo non va bene:
<input type="hidden" name="array" value="<?= serialize($array)?>">
-->
<input type="submit" value="invia">
</form>
</body>
</html>
L'input con i doppi apici, sarebbe:
Codice HTML:
<input type="hidden" name="array" value="a:4:{i:0;s:4:"cane";i:1;s:5:"gatto";i:2;s:7:"cavallo";i:3;s:4:"topo";}">
Con i doppi apici evidentemente errati.
p.s: sei coscente del fatto che l'utente può modificare a piacimento quei valori? Se sono dati che non dovrebbero esser modificati, hai pensato all'uso di una sessione? O file temporaneo?
Se invece i dati possono essere modificati a piacimento dall'utente, questo modo va benissimo (anche se prima di far la unserialize() dovresti controllar bene il formato.
Ciao!