38 Borrar pagos del estudiante en el curso Sistema de gestión escolar(PHP y MySql)FullStack

Duración: 11 min
Módulo: 📄 CRUD de Pagos y Documentación Lección 3 de 4

Descripción

🗑️ Lección 38: Borrar Pagos y Preparación del Comprobante

El objetivo de esta lección es completar la funcionalidad de eliminar registros de pagos y sentar las bases para la generación del comprobante de pago en formato PDF.

I. 🚮 Implementación de la Función Eliminar

Se implementa la acción de eliminar un pago directamente desde la tabla de historial:

  1. Formulario y Envío:
    • El botón "Eliminar" (icono de papelera) ya está configurado para enviar un formulario.
    • Este formulario envía el ID_Pago de manera oculta (hidden) [01:23].
    • La acción del formulario se dirige al nuevo controlador pagos/delete.php [00:54].
  2. Lógica del Controlador (pagos/delete.php):
    • Recepción del ID: El controlador recibe la variable ID_Pago [03:00].
    • Sentencia SQL: Se ejecuta la consulta DELETE FROM pagos WHERE ID_Pago = ? [03:07].
    • Validación: Se verifica que no haya restricciones que impidan la eliminación (clave foránea), permitiendo el borrado directo del registro [03:59].
    • Resultado: Si la operación es exitosa, se muestra un mensaje de confirmación y la vista se recarga para mostrar la tabla actualizada [03:29].

II. 🖨️ Preparación del Comprobante de Pago PDF

Se inicia la configuración para generar un comprobante de pago individual por cada registro:

  1. Icono y Redirección:
    • Se cambia el icono en la tabla de acciones al de imprimir (printer 🖨️), usando un color Warning (amarillo/naranja) [05:37].
    • El botón redirige a la nueva vista comprobante_pago.php [04:47].
  2. Envío de Múltiples IDs:
    • Para que la vista del comprobante pueda acceder a toda la información necesaria, se envían dos identificadores a través de la URL (método GET):
      • ID_Pago: El identificador del registro de pago que se quiere imprimir [05:11].
      • ID_Estudiante: El identificador del estudiante, necesario para obtener sus datos personales completos [07:47].
  3. Recepción de Datos en la Vista PDF:
    • En el archivo comprobante_pago.php, se reciben ambas variables, lo que permite al sistema consultar la base de datos para obtener:
      • Los datos del estudiante (nombre, carné, etc.).
      • Los datos específicos del pago (mes, monto, fecha) [09:39].

III. ⏭️ Siguiente Paso

  • El próximo capítulo se centrará en el diseño visual y la lógica para mostrar el recibo de pago con la información recuperada, listo para ser impreso en formato PDF [10:23].