Foros del Web » Programando para Internet » PHP »

actualizar arrays en sesiones

Estas en el tema de actualizar arrays en sesiones en el foro de PHP en Foros del Web. Hola gente , llevo tiempo usando estas cositas pero aveces me surjen lagunas y no se por donde salir. Esta vez llevo horas intentando dar ...
  #1 (permalink)  
Antiguo 12/09/2008, 11:25
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 21 años, 9 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
  #2 (permalink)  
Antiguo 15/09/2008, 09:00
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: actualizar arrays en sesiones

Si te sale solamente la primera letra, quiere decir que lo que hay en $_SESSION['city'] es una cadena.

Veo que tenés el código mal sangrado, siempre es importante mantener un formato claro para ver dónde están los errores.

Te recomiendo hacer var_dump() de las variables involucradas en varios momentos diferentes (antes y después de asignar), así como pegar el código completo (o al menos todo lo que se relacione con esa asignación)


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:30.