Estás en: Ejercicio Base Datos Paises : 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"); ?>