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:
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.$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());
¿Alguna idea?