Curso de PHP

Estás en: Ejercicio Base Datos Paises : Modificar Continente

Modificar Continente

Pantallazo de la opción modificar continente

Los pasos a seguir para modificar un registro son los siguientes:

1 - Desplegable para elegir un país (modificar.php)
2 - Mostrar los datos del país en un formulario editable (modificar1.php)
3 - Grabar datos (modificar2.php)

Página modificar.php

En esta página se muestra un desplegable con los paises existentes.

<?php

// Conexión a la base de datos
include ("includes/1_aplicacion_inicio.php");

// Inicio HTML
include ("includes/2_html_inicio.php");

// Cabecera: Ejercicio Paises
include ("includes/3_cabecera.php");

//  Menu:  Home | Insertar | Eliminar | Modificar | Buscar
include ("includes/4_menu.php");

// Título sección + contenido
?>

<div id="contenido">

<h2>ELIMINAR</h2>

<p>Modificar el nombre de un pais o continente</p>
<form action="modificar1.php" method="post">
   <label>Selecciona un continente</label>
	
   <? 
   $sql="SELECT * FROM continente order by continente.continente_nombre"; 
   $resultado_select=mysql_query($sql);
	
   if ($resultado_select) {
   ?>
   <select name="c_id">
     <?
        while ($fila=mysql_fetch_array ($resultado_select)) {
           echo "<option value=\"".$fila ["continente_id"]."\">".$fila ["continente_nombre"]."</option>";  
        }   
    ?>
   </select>
   <input type="submit" value="Modificar" />

   <? } // if $resultado_select?>
</form>

</div>

<?php

// Pie   Cierre visual (area@.....com)
include ("includes/5_pie.php");

// Cierre de la conexión
include ("includes/6_aplicacion_fin.php");

// Cierre HTML
include ("includes/7_html_fin.php");
?>

Página modificar1.php

En esta página se muestra un formulario con los datos del país elegido.

<?php

// Conexión a la base de datos
include ("includes/1_aplicacion_inicio.php");

// Inicio HTML
include ("includes/2_html_inicio.php");

// Cabecera: Ejercicio Paises
include ("includes/3_cabecera.php");

//  Menu:  Home | Insertar | Eliminar | Modificar | Buscar
include ("includes/4_menu.php");

// Título sección + contenido
?>

<div id="contenido">

<h2>MODIFICAR</h2>

<!-- En esta página, se muestra el contenido del continente que se quiere modificar -->

<?php if (isset ($_POST['c_id'])) { 

$continente=$_POST["c_id"];

echo $sql="SELECT * FROM continente 
	  	   WHERE continente.continente_id=".$continente;  
$resultado=mysql_query($sql);

if ($resultado) {
		$fila=mysql_fetch_array ($resultado);
?>

<p>Mostrando datos del continente elegido</p>
<form action="modificar2.php" method="post">
	<label>Nombre:</label>
	<label for="nombre"><? $fila ["continente_nombre"] ?></label>
	<input type="text" name="c_nombre" value="<?echo $fila["continente_nombre"]; ?>" />
	<input type="submit" value="Modificar" />
	<input type="hidden" value="<? echo $fila ["continente_id"] ?>" name="c_id" />
	
</form>

<? } // if $resultado_select?>

<?php
 }else { 
 	 //echo mysql_error();
	 header("Location: modificar.php");
 } ?>

</div>

<?php

// Pie   Cierre visual (area@.....com)
include ("includes/5_pie.php");

// Cierre de la conexión
include ("includes/6_aplicacion_fin.php");

// Cierre HTML
include ("includes/7_html_fin.php");
?>

Página modificar2.php

En esta página se graban los datos modificados.

<?php

// Conexión a la base de datos
include ("includes/1_aplicacion_inicio.php");

// Inicio HTML
include ("includes/2_html_inicio.php");

// Cabecera: Ejercicio Paises
include ("includes/3_cabecera.php");

//  Menu:  Home | Insertar | Eliminar | Modificar | Buscar
include ("includes/4_menu.php");

// Título sección + contenido
?>

<div id="contenido">

<h2>MODIFICAR UN CONTINENTE</h2>

<!-- En esta página, se recibe el campo oculto con el id del continente, para borrarlo -->

<?php if (isset ($_POST)) { 

$continente=$_POST["c_nombre"];
$c_id=$_POST["c_id"];

echo $sql="UPDATE continente SET continente_nombre=\"".$continente.
		   "\" WHERE continente_id=".$c_id; 
$resultado=mysql_query($sql);

//echo "<br /><br />Se ha modificado correctamente el continente";
// header("Location: modificar.php"); No se puede poner aqui porq hay código html por delante.
} // if $resultado_select
?>

<p>Se ha modificado correctamente el continente</p>
</div>

<?php

// Pie   Cierre visual (area@.....com)
include ("includes/5_pie.php");


// Cierre de la conexión
include ("includes/6_aplicacion_fin.php");

// Cierre HTML
include ("includes/7_html_fin.php");
?>