Hola!
Llevo unos días pegándome cabezazos contra la pared intentando guardar un valor en una variable de sesión... y no lo consigo.
El caso es que tengo una base de datos en la que tengo una serie de usuarios, y cada usuario tiene una serie de perfiles. Una vez logado, el usuario ve el listado de sus perfile y debería ser capaz de cambiar de perfil haciendo simplemente 'click' en uno de ellos.
El php es como sigue:
Código:
$usuario = $_SESSION["user"];
//establecer conexión con la base de datos y seleccionar schema
$link = conectar();
//determinar el id del usuario logado
$result = mysql_query("select iduser from user where correo='" . $usuario . "'", $link);
if(!($row_user = mysql_fetch_array($result)))
printf("<p>Mmmm, están pasado cosas chungas y no podemos averiguar cual es el user_id de %s</p>", $usuario);
mysql_free_result($result);
//determinar los perfiles de cada usuario
$result = mysql_query("select * from perfil where user_id='" . $row_user['iduser'] . "'", $link);
//pintar cabecera -------------------------------------------------------------------
printf("<p class='usuario_perfil'><a href='#'>Usuario</a> ", $usuario);
while($row_perfil = mysql_fetch_array($result))
printf("| <a href='#' onclick=\"seleccionar_perfil();\">%s</a> ",$row_perfil['nombre']);
printf("</p>");
//fin de cabecera----------------------------------------------------------------------
//pintar cuerpo de la zona de usuario--------------------------------------------
if ($_SESSION['perfil'])
printf("<p>Información del perfil %s</p>",$_SESSION['perfil']);
else //caso por defecto --> información básica del usuario
printf("<p>Información básica del usuario</p>");
//fin zona de usuario-----------------------------------------------------------------
//liberar la información de la query y cerrar la conexión de la base de datos
mysql_free_result($result);
mysql_close() or die ('Error al cerrar la conexión: '.mysql_error());
Lo suyo es hacer una llamada desde el enlace del perfil (la línea en rojo del código) a una función escrita en php o javascript que meta el valor en ese momento de $row_perfil['nombre'] en la variable $_SESSION['perfil']. Pero claro, como podeis deducir, no me sirve recoger el valor con formulario.
¿Alguna idea?