20/02/2012, 03:06
|
| | Fecha de Ingreso: marzo-2005
Mensajes: 276
Antigüedad: 19 años, 9 meses Puntos: 0 | |
Error con serialize y paso por URL Buenas, tengo un array bastante largo que necesito pasar a través de GET. Para ello serializo el array y lo añado como parametro (filtros) a la URL que voy a llamar.
Después, en la URL destino, hago el GET y lo deserializo para poder recuperar los datos del array (filtros) de nuevo. El problema es q no me llega el valor de filtros. No sé muy bien si es por la longitud del serialize (aunq he leido que depende de la memoria de tu servidor) o por los valores de mi array... Aunque descarto que sea por los valores del array pq si serializo el array quitando algunos valores al azar sí soy capaz de recuperarlo, por eso creo que puede ser por la longitud del serialize.
He simplificado mi código para poder hacer pruebas, esto es lo que tengo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>
<?
$arFiltros ["pagingPage"] = 1;
$arFiltros ["xxxxxxxxxxxxxxxxDemandas_estado_0_radioSelect "] = 1;
$arFiltros ["xxxxxxxxxxxxxxxxDemandas_tematica_0_radioSele ct"] = "";
$arFiltros ["xxxxxxxxxxxxxxxxDemandas_fecha_0_date_inicio"] = "";
$arFiltros ["xxxxxxxxxxxxxxxxDemandas_titulo_0_text"] = "";
$arFiltros ["xxxxxxxxxxxxxxxxDemandas_visible_0_radioSelec t"] = 1;
$arFiltros ["xxxxxxxxxxxxxxxxResoluciones_textoPropuesta_1_tex t"] = "hemos";
$arFiltros ["xxxxxxxxxxxxxxxxResoluciones_textoRespuesta_1_tex t"] = "";
$arFiltros ["xxxxxxxxxxxxxxxxResoluciones_textoValoracion_1_te xt"] = "";
$arFiltros ["xxxxxxxxxxxxxxxxResoluciones_textoValoracion_1_te xt2"] = "lalala";
$arFiltros ["buscadorEnviado"] = 1;
//$arSend = json_encode($arFiltros);
if ($_REQUEST["filtros"] == ""){
$arSend = addslashes(urlencode(serialize($arFiltros)));
echo "AAAAAA<br>".print_r ($arFiltros, true)."<br><br>";
}
else{
$tmp = stripslashes($_REQUEST["filtros"]);
$tmp = urldecode($tmp);
$tmp = unserialize($tmp);
echo "BBBBBBBBB<br>".print_r ($tmp, true)."<br><br>";
// $tmp = json_decode($_REQUEST["filtros"]);
}
?>
<a href="filtros.php?filtros=<?=$arSend?>">enlace</a>
</body>
</html>
Por favor, agradecería que alguien le echara un vistazo y me ayudara en lo posible, muchas gracias! |