Passare un array in GET con PHP
In pratica vogliamo passare un array tra due pagine PHP tramite GET.
E' possibile, ma dobbiamo elaborare il parametro.
Useremo le funzioni serialize, unserialize, base64_encode e base64_decode.
Solo sul parametro da passare, non su tutto il link; in sostanza:
$valore = 'CIAO!';
$array = array('A', 'B', 'C');
<a href="file.php?valore=<?php echo $valore; ?>
&array=<?php echo base64_encode(serialize($array)); ?>">
Link
</a>
Quindi, come vedete, passiamo sia un valore "normale" che un array.
Nella pagina di destinazione:
$valore = $_GET['valore'];
$array = unserialize(base64_decode($_GET['array']));
var_dump($array);
Enjoy!
php array serialize unserialize base64_encode base64_decode
Commentami!