Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2008, 05:50
Avatar de juankysmith
juankysmith
 
Fecha de Ingreso: marzo-2008
Mensajes: 30
Antigüedad: 16 años, 1 mes
Puntos: 1
Pasar array en un link

Hola compañer@s, he seguido este ejemplo (http://www.webtaller.com/construccion/lenguajes/php/lecciones/paso-array-script-a-otro.php) para poder pasar un array como argumento en un link pero no consigo que funcione :(

El caso es que quiero mandar un array con mensajes de error:


function array_envia($array) {
$tmp = serialize($array);
$tmp = urlencode($tmp);
return $tmp;
}

$errores = array_envia($errores);
$link = 'index.php?option='.$option.'&task=add&cid[0]='.
$row->id.'&errores='.$tmp;

$this->setRedirect($link, $msg);


Después en el HTML escribo lo siguiente:



function array_recibe($url_array) {
$tmp = stripslashes($url_array);
$tmp = urldecode($tmp);
$tmp = unserialize($tmp);
return $tmp;
}

// Recibe Array de Errores
$errores = $_GET['errores'];
// Deserializa Array
$errores = array_recibe($errores);



Cuando intento imprimir un elemento no muestra nada:


echo $errores['vacioNombre'];


y lo curioso es que la URL parece enviarse bien serializada, aquí os la muestra:

http://localhost/administrator/index.php?option=com_cuadromandos&task=add&cid[0]=14&errores=a%3A1%3A%7Bs%3A11%3A%22vacioNombre%22% 3Bs%3A30%3A%22+El+nombre+no+puede+ser+vacio+%22%3B %7D


¿Alguien detecta alguna anomalía?
Gracias de antemano!!!