Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2011, 02:45
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 4 meses
Puntos: 2
no obtiene los nuevos datos de la db

Hola gente!!

Sigo trabajando con xajax y se me ha planteado un caso muy extraño. Los pasos son los siguientes:
1º botón del menú izquiero, se carga en el div derecho otro menú.
2º opción del menú derecho, se carga una tabla de modificación de usuario.
3º se modifica un usuario correctamente, en la db está bien.
4º al acceder desde la plataforma otra vez a ese usuario, no ha cambiado.

Para mostrar el usuario(y el cambio si lo hubiese) lo hago con 2 combos anidados en javascript, centro y usuario. Eligiendo el centro aparecen los usuarios. La cosa está en que si no refresco toda la página(utilizo xajax para no tener que hacer ésto) no se muestran los cambios, pero en nigún submenú.

La función que utilizo para rellenar el combo de usuarios es la siguiente:
Código Javascript:
Ver original
  1. function rellenaUsuarios(id_centro)
  2. {
  3.     document.fConfigura.usuario.length=0;
  4.     document.fConfigura.usuario.options[0] = new Option("","","defaultSelected","");
  5.     var indice=1;
  6.     <?
  7.         $usuario = $_SESSION['usuario'];
  8.         $conexion = conectar();
  9.         $sql_user = "SELECT * from usu_plataforma where id_nivel in(2, 3)";
  10.         $rs_user = mysql_query($sql_user, $conexion);
  11.         if(mysql_num_rows($rs_user)>0)
  12.         {
  13.             while($row_user = mysql_fetch_assoc($rs_user))
  14.             {
  15.    
  16.     ?>
  17.     if(id_centro=='<?=$row_user["id_centro"]?>')
  18.     {
  19.     document.fConfigura.usuario.options[indice] = new Option("<?=$row_usuario["nombre"]?>","<?=$row_usuario["username"]?>");
  20.     indice++;
  21.     }
  22.     <?
  23.             }
  24.         }
  25.     ?>
  26. };

Podeis darme alguna pista sobre el tema?
Gracias!!