Ver Mensaje Individual
  #11 (permalink)  
Antiguo 27/04/2012, 11:13
Avatar de Swab
Swab
 
Fecha de Ingreso: agosto-2008
Ubicación: Chiloé
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Problemas al querer mantener el valor de un select

Código PHP:
Ver original
  1. <?php
  2. error_reporting(E_ALL & ~E_NOTICE);
  3. require("../config/conexion.php");
  4. require("../config/funciones.php");
  5.  
  6. $iduser  = getParam($_GET["id"], "-1");
  7. $accion    = getParam($_GET["accion"], "");
  8.  
  9. if ($accion == "editar") {
  10.     $iduser    = sqlValue($_POST["id"], "int");
  11.     $nombre    = sqlValue($_POST["nombre"], "text");
  12.     $apellido  = sqlValue($_POST["apellido"], "text");
  13.     $usuario   = sqlValue($_POST["usuario"], "text");
  14.     $password  = sqlValue($_POST["password"], "text");
  15.     $id_role   = sqlValue($_POST["id_roles"], "int");
  16.  
  17.    
  18.     $sql = "UPDATE usuarios SET nombre=".$nombre.", apellido=".$apellido.", user=".$usuario.", password=".$password.",id_rol=".$id_role."
  19.             WHERE id=".$iduser."";
  20.     mysql_query($sql, $conexion);
  21.     header("location: list_edit_usuarios.php");
  22. }
  23. $sql = "SELECT * FROM usuarios
  24.                  WHERE id = ".sqlValue($iduser, "int");
  25. $queUser = mysql_query($sql, $conexion);
  26. $rsUser = mysql_fetch_assoc($queUser);
  27. $total = mysql_num_rows($queUser);
  28. if ($total == 0) {
  29.     header("location: list_edit_usuarios.php");
  30.     exit;
  31. }
  32. ?>
  33. <html>
  34. <head>
  35. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  36. <script src="../js/jquery-1.3.1.min.js" type="text/javascript"></script>
  37. <script src="../js/jquery.validate.min.js" type="text/javascript"></script>
  38. <script type="text/javascript">
  39. $(document).ready(function() {
  40.     $("#editFrm").validate();
  41. });
  42. </script>
  43. <link href="../css/styles.css" rel="stylesheet" type="text/css" />
  44. </head>
  45. <body>
  46. <fieldset id="form">
  47. <fieldset id="form">
  48. <legend>Editar Usuario</legend>
  49. <form method="post" id="editFrm" name="editFrm" action="edit_usuarios.php?accion=editar">
  50. <ol>
  51.         <li>
  52.     <label for="nombre">Nombre</label>
  53.     <input type="text" id="nombre" name="nombre" class="required" value="<?php echo $rsUser["nombre"]; ?>" />
  54. </li><li>
  55.     <label for="apellido">Apellido</label>
  56.     <input type="text" id="apellido" name="apellido" value="<?php echo $rsUser["apellido"]; ?>" />
  57. </li><li>
  58.     <label for="usuario">Usuario</label>
  59.     <input type="text" id="usuario" name="usuario" value="<?php echo $rsUser["user"]; ?>" />
  60. </li><li>
  61.     <label for="password">Password</label>
  62.     <input type="text" id="password" name="password" value="<?php echo $rsUser["password"]; ?>" />
  63. </li>
  64.               <li>
  65.             <label>Privilegios</label>
  66.             <?php
  67.                 $tablaroles = mysql_query("SELECT * FROM roles");
  68.                 ?>
  69.                 <select name="id_roles"  class="select" id="id_roles">
  70.                      <OPTION>-- Seleccione --</OPTION>
  71.                       <?php
  72.                            while ($roles = mysql_fetch_array($tablaroles))
  73.                             {
  74.                               if ($id_roles == $roles['id_rol']){
  75.                               ?>
  76.                              <OPTION VALUE='<?=$roles['id_rol']; ?>' selected='selected'><?php echo $roles['nombre']; ?></OPTION>                  
  77.                             <?php
  78.                             }else{
  79.                             ?>
  80.                             <OPTION VALUE='<?=$roles['id_rol']; ?>'><?php echo $roles['nombre']; ?></OPTION>                   
  81.                             <?php
  82.                             }
  83.                             ?>
  84.                           <?php
  85.                              }
  86.                          ?>
  87.  
  88.             <?php
  89.             mysql_free_result($tablaroles);
  90.         ?>
  91.   </select>
  92.              </li>
  93.     <p align="center"><input type="submit" class="btn" value="Actualizar">&nbsp;&nbsp;
  94.           <input type="reset" name="limpiar" value="Limpiar" class="btn" /></p>
  95. <p align="center"><a href="JavaScript:window.close()"><input type="button" value="Cerrar" class="btn"></a></p>
  96.     <input type="hidden" id="id" name="id" value="<?php echo $rsUser["id"]; ?>" />
  97.    </ol>
  98.     </form>
  99. </fieldset>
  100. </fieldset>
  101. </body>
  102. </html>

Ahí está todo el código...
Arriba hago la consullta a usuarios y usuarios tiene como FK la PK de roles, el id_rol, que es el que actualizo después.
Abajo antes del select hago la consulta a roles para que me los liste todos.
Saludos y garcias