Podría ser con algo de esto? lo saqué de las faqs pero quería probarlo y ver como funciona para entenderlo y aplicarlo a lo mío, el caso es que según cojo el código me da error en la línea 22. los codigos son
enviar_array.php
Código PHP:
<?
function array_envia($array) {
$tmp = serialize($array);
$tmp = urlencode($tmp);
return $tmp;
}
$array=array("algo","nose","otracosa");
$array=array_envia($array);
// Usando un formulario y campo hidden.
echo <<<HTML //ESTA ES LA LÍNEA 22 QUE DÁ ERROR
<form action="recibir_array.php" method="POST">
<input name="array" type="hidden" value="$array">
<input name="enviar" type="submit" value=" Enviar ">
</form>
HTML;
// Usando un link (URL).
echo "<a href=\"recibir_array.php?array=$array\">pasar array</a>";
?>
recibir_array.php
Código PHP:
<?
function array_recibe($url_array) {
$tmp = stripslashes($url_array);
$tmp = urldecode($tmp);
$tmp = unserialize($tmp);
return $tmp;
}
$array=$_GET['array'];
// el método de envio usado. (en el ejemplo un link genera un GET. En el formulario se usa POST podria ser GET tambien ...)
$array=array_recibe($array);
foreach ($array as $indice => $valor){
echo $indice." = ".$valor."<br>";
}
?>
Lo usé tal y como está sin cambiar nada, si es esto lo que necesito podríais decirme donde puede estar el error para entender como funciona?, gracias a los dos