Código PHP:
Ver original<?php
include_once ("./header.php");
?>
<div class="row-fluid">
<div class="container" id="meta-editor">
<?php
// conecto la base de datos
$conexion = conecta_base_datos();
/** recojo el ID**/
$id = $_GET['id'];
// consulta con la que muestro los datos
WHERE user_id = $id", $conexion)
// advierto
$mensaje = '<h3 class="hipperclass"><span>Actualizar los datos del user <b>' . utf8_encode($fila[nombre_user
]). '</b></span></h3>'; //le doy valor a la variable
$datos_usuario = $fila["id_pais"];
}
// Comprobación del formulario
if(isset($_POST['actualizar']) && $_POST['actualizar'] == 'Actualizar'){ // Compruebo que no lleguen campos vacios
if(!empty($_POST['nombre_user']) && !empty($_POST['id_pais'])){ // Creo las variables que vamos a usar en la consulta UPDATE y le asigno sus valores
$nombre_user = $_POST['nombre_user'];
$id_pais = $_POST['id_pais'];
//Hago la consulta para el UPDATE cambiando cambiando las variables
SET nombre_user = '$nombre_user',
id_pais = '$id_pais'
WHERE user_id = '$id'", $conexion)
echo '<h4 class="alert success">Registro actualizado correctamente</h4>';
print "<meta http-equiv=Refresh content=\"2 ; url=./\">";
}else{
echo "debe llenar todos los campos";
}
}else{
// se muestra el mensaje
echo "<p>".$mensaje."</p>";
?>
<!--
En el formulario muestro los valores del SELECT para que así, si no quiere tocar algún campo no tenga que rehacerlo
-->
<form name="actualizar-registro" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<fieldset>
<label>Nombre: </label>
<input type="text" name="nombre_user" value="
<?php echo utf8_encode($fila["nombre_user"]); ?>">
</fieldset>
<fieldset>
<label>País:</label>
<select name="id_pais">
<?php
$ssql = "select * from pais";
if ( $datos_usuario["id_pais"] == $filapais["id_pais"] ){
echo "<option value='" . $filapais["id_pais"] . "' selected='selected'>" . utf8_encode($filapais["nombre_pais"]) . "</option>"; }
else {
echo "<option value='" . $filapais["id_pais"] . "'>" . utf8_encode($filapais["nombre_pais"]) . "</option>"; }
}
?>
</select>
</fieldset>
<fieldset>
<input type="submit" class="btn success" name="actualizar" value="Actualizar" />
</fieldset>
</form>
<?php
}
?>
</div>
</div>
<?php
include_once ("./footer.php");
?>
He añadido comentarios para explicar lo que hago