33 – Formulario DELETE ROLES desde la TABLA de la BASE de DATOS (👨💻PHP y MYSQL💻)
Duración: 13 minDescripción
Lección 33 – Formulario DELETE ROLES desde la TABLA de la BASE de DATOS (👨💻PHP y MYSQL 💻)
En esta lección fundamental, te enfocarás en la vista del formulario de eliminación de roles para tu Sistema de Parqueo. 🚀 Tu instructor te guiará para crear una interfaz donde los administradores podrán confirmar la eliminación de un rol existente, un paso crítico para mantener la organización y seguridad de los permisos.
En esta Lección Estratégica Aprenderás a:
- Crear la Vista de Eliminación de Roles (delete.php) ⚙️
- Crearás un nuevo archivo delete.php dentro de la carpeta roles. Esta será la página que contendrá la confirmación para eliminar un rol.
- Reutilizar la Estructura Base de la Plantilla 💡
- Para agilizar el desarrollo, copiarás la estructura básica de una página del administrador (con los include para head, menu, footer, etc.) en roles/delete.php.
- Adaptar el Título y el Botón de Volver 🎨
- Cambiarás el título de la página a "Eliminación de Rol" y ajustarás el botón "Volver" para que regrese al listado de roles.
- Capturar el ID del Rol para Eliminar 🆔
- Aprenderás a recibir el id del rol a través de la URL (usando el método GET). Este id es crucial para identificar qué rol específico se va a eliminar.
- Realizarás validaciones básicas para asegurar que el id exista y sea válido.
- Crear el Controlador para la Lectura de un Solo Rol (control_read_one_rol.php) 📄
- Dentro de la carpeta roles, crearás un nuevo controlador llamado control_read_one_rol.php. Este será el encargado de consultar la base de datos para obtener los datos de un rol específico.
- Incluirás el archivo config.php para la conexión a la base de datos.
- Diseñar la Consulta SQL para un Rol Específico 🔍
- Escribirás una sentencia SQL SELECT * FROM tabla_roles WHERE id = :id, utilizando un marcador de posición (:id) para asegurar la consulta parametrizada y evitar inyecciones SQL.
- Asignarás el id recibido por GET a este marcador de posición y ejecutarás la consulta con PDO.
- Recuperarás un solo registro utilizando fetch(PDO::FETCH_ASSOC).
- Mostrar la Información del Rol a Eliminar 💻
- Una vez obtenidos los datos del rol, los mostrarás en la vista roles/delete.php para que el administrador pueda confirmar que está a punto de eliminar el rol correcto.
- Diseñar el Formulario de Confirmación de Eliminación 📝
- Crearás un formulario simple con un botón de "Eliminar" y otro de "Cancelar".
- El formulario contendrá un campo oculto (<input type="hidden">) para enviar el id del rol al controlador de eliminación, asegurando que se elimine el registro correcto.
- Organizar el Código de la Vista con Archivos Modulares ✂️
- Para mantener roles/delete.php limpio, el contenido principal del formulario de eliminación se moverá a un nuevo archivo content.php dentro de app/layouts/admin/roles.
- roles/delete.php simplemente incluirá este content.php, siguiendo la filosofía de código modular.
- Adaptar los Enlaces del Listado de Roles 🔗
- En roles/index.php (el listado de roles), modificarás el botón de "Eliminar" de cada fila para que apunte a roles/delete.php, enviando el id del rol correspondiente a través de la URL.
Al finalizar esta lección, habrás construido la vista de confirmación para la eliminación de roles en tu Sistema de Parqueo. Este paso es crucial para prevenir eliminaciones accidentales y preparar el terreno para la lógica de eliminación real en la próxima lección. ¡Estás un paso más cerca de tener un sistema CRUD completo para la gestión de permisos! 💪
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️