Ver Mensaje Individual
  #14 (permalink)  
Antiguo 16/08/2013, 16:20
dankko
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Option selected en select php

Código PHP:
Ver original
  1. <?php
  2. include_once ("./header.php");
  3. ?>
  4.  
  5.     <div class="row-fluid">
  6.         <div class="container" id="meta-editor">
  7.  
  8. <?php
  9. // conecto la base de datos
  10. $conexion = conecta_base_datos();
  11. /** recojo el ID**/
  12. if(isset($_GET['id'])){
  13. $id = $_GET['id'];
  14. // consulta con la que muestro los datos
  15. $ssql = mysql_query("SELECT * FROM users
  16. WHERE user_id = $id", $conexion)
  17. $fila = mysql_fetch_array($ssql);
  18. // advierto
  19. $mensaje = '<h3 class="hipperclass"><span>Actualizar los datos del user <b>' . utf8_encode($fila[nombre_user]). '</b></span></h3>';
  20. //le doy valor a la variable
  21. $datos_usuario = $fila["id_pais"];
  22. }
  23. // Comprobación del formulario
  24. if(isset($_POST['actualizar']) && $_POST['actualizar'] == 'Actualizar'){
  25. // Compruebo que no lleguen campos vacios
  26. if(!empty($_POST['nombre_user'])
  27. && !empty($_POST['id_pais'])){
  28. // Creo las variables que vamos a usar en la consulta UPDATE y le asigno sus valores
  29. $nombre_user = $_POST['nombre_user'];
  30. $id_pais = $_POST['id_pais'];
  31. //Hago la consulta para el UPDATE cambiando cambiando las variables
  32. $ssql = mysql_query("UPDATE users
  33. SET nombre_user = '$nombre_user',
  34. id_pais = '$id_pais'
  35. WHERE user_id = '$id'", $conexion)
  36. echo '<h4 class="alert success">Registro actualizado correctamente</h4>';
  37. print "<meta http-equiv=Refresh content=\"2 ; url=./\">";
  38. }else{
  39. echo "debe llenar todos los campos";
  40. }
  41. }else{
  42. // se muestra el mensaje
  43. echo "<p>".$mensaje."</p>";
  44. ?>
  45. <!--
  46. En el formulario muestro los valores del SELECT para que así, si no quiere tocar algún campo no tenga que rehacerlo
  47. -->
  48.  
  49. <form name="actualizar-registro" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  50.  
  51.     <fieldset>
  52.     <label>Nombre: </label>
  53.         <input type="text" name="nombre_user" value="<?php echo utf8_encode($fila["nombre_user"]); ?>">
  54.     </fieldset>
  55.  
  56.     <fieldset>
  57.         <label>País:</label>
  58.         <select name="id_pais">
  59.     <?php
  60.     $ssql = "select * from pais";
  61.     $rs = mysql_query ($ssql);
  62.     while ($filapais = mysql_fetch_array($rs)){
  63.      
  64.     if ( $datos_usuario["id_pais"] == $filapais["id_pais"] ){
  65.         echo "<option value='" . $filapais["id_pais"] . "' selected='selected'>" . utf8_encode($filapais["nombre_pais"]) . "</option>";
  66.     }
  67.     else {
  68.         echo "<option value='" . $filapais["id_pais"] . "'>" . utf8_encode($filapais["nombre_pais"]) . "</option>";
  69.     }
  70.      
  71.         }
  72.     mysql_free_result ($rs);
  73.     ?>
  74.     </select>
  75.     </fieldset>
  76.  
  77.  
  78.     <fieldset>
  79.         <input type="submit" class="btn success" name="actualizar" value="Actualizar" />
  80.     </fieldset>
  81.  
  82. </form>
  83.  
  84. <?php
  85. }
  86. ?>
  87.  
  88.  
  89.         </div>
  90.     </div>
  91.    
  92. <?php
  93. include_once ("./footer.php");
  94. ?>

He añadido comentarios para explicar lo que hago