Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2008, 11:25
Avatar de Dundee
Dundee
 
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 10 meses
Puntos: 8
Información actualizar arrays en sesiones

Hola gente , llevo tiempo usando estas cositas pero aveces me surjen lagunas y no se por donde salir. Esta vez llevo horas intentando dar con el fallo y no consigo entender en que me equivoco, el tema es que hace unos dias me funcionaba bien y ahora no marcha.. ¡¡voy al grano ¡¡


Código:
 
if (!$_SESSION['city'] && !$_GET['ca']) 



	{

	$_SESSION['city'] [0]="Andalucia";
	$_SESSION['city'] [1]="Granada";

	}
	
	
 //Si seleccionamos una CA nueva se muestran las ciudades de esta nueva CA
 if ($_GET['ca']) {
	
	
			$_SESSION['city'] [0] =$_GET['ca'];
	 //AQUÍ ESTA EL PROBLEMA ,SOLO SALE SI ELIJO MADRID POR EJM LA LETRA M
          //TRAS HACER UN echo $_SESSION['city'] [0];

		}
Este código en cuanto se entra en la web (sin haber pasado nada por url mediante GET) crea un array de sesión como se puede ver arriba con una Comunidad autónoma y una ciudad por defecto ¿ok?. El tema es que una vez creada esta sesión se cargan el resto de comunidades autónomas de España y si pincho sobre cualquier otra (se pasa mediante GET por URL ) por ejemplo madrid si hago un echo $_GET['ca'] sale Madrid por lo que comprobado está que se pasan las variables correctamente por URL , el problema que tengo es que al actualizar el valor de $_SESSION['city'] [0] =$_GET['ca']; NO SE ACTUALIZA sino que en vez de guardarse MADRID se guarda M , solo la primera letra de cada comunidad y no consigo entender porque ya que antes me funcionaba todo perfecto.

Un saludo y gracias