//CONTROLADOR PARA MODIFICAR UNA TAREA include_once "Funciones.php"; $errores = []; //Array para almacenar los errores si hubiese $HayError = false; include_once '\\..\\models\\provincias.php'; $provincias = Provincias(); //Devuelve un array con todas las provincias españolas include_once '\\..\\models\\tareas.php'; $tareas = VistaDetallada($_GET['idTarea']); //Devuelve todos los datos de la tarea pasada por GET if (!$_POST) { if (!ExisteTarea($_GET['idTarea'])) { include_once '\\..\\views\\Error404.php'; } else { //Si existe mostrar el formulario para modificar los datos include '\\..\\views\\FormModificar.php'; } } else { comprobarErrores($errores, $HayError); if ($HayError) { $tareas = $_POST; include '\\..\\views\\FormModificar.php'; } else { ActualizarRegistro($_POST, $_POST['idTarea']); //Actualiza el registro en la base de datos include_once 'redireccionar.php'; //Redirecciona a la página principal } }
<!-- Alejandro García Martínez 2ºDAW Desarrollo Web en Entorno Servidor --> <?php //Incluímos las funciones necesarias. include_once HELPER_PATH . "error_management.php"; include_once HELPER_PATH . "post_tools.php"; include_once MODEL_PATH . "provincia.php"; include_once MODEL_PATH . "tarea.php"; include_once HELPER_PATH . "formularios.php"; if (!$_POST) { //Si se acaba de entrar mostrar el formulario para introducir una tarea. include VIEW_PATH . "tareas.html"; } else { //Si se han enviado datos, comprobamos los errores. comprobarErrores($errors); if ($errors) { //Si hay errores volver a mostrar el formulario de tareas nuevas pero con los errores. include VIEW_PATH . "tareas.html"; } else { //Si no hay errores se introduce la tarea en la base de datos. if (insertarTarea($_POST)) { echo "<h2>Se ha introducido la tarea correctamente.</h2>"; } else { echo "<h2>Ha ocurrido un error al introducir la tarea.</h2>"; } echo "<a href=''>Volver a introducir una tarea.</a>"; } }