Loading ...

Passare un array in GET con PHP

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!