37 Editar pagos del estudiante en el curso Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 18 min
Módulo: 📄 CRUD de Pagos y Documentación
Lección 2 de
4
Descripción
🛠️ Lección 37: Editar Pagos del Estudiante
El objetivo principal de esta lección es dotar a la tabla de pagos de una acción para modificar los datos de un registro existente.
I. 📑 Actualización de la Interfaz (Vista)
Se inicia agregando las acciones necesarias a la tabla de historial de pagos (pagos/create.php):
- Implementación de Acciones: Se añade una columna a la tabla para tres acciones:
- ✍️ Editar: Para modificar el registro.
- 🗑️ Borrar: Para eliminar el registro (pendiente de implementación).
- 🖨️ Imprimir: Para generar un comprobante (pendiente de implementación) [02:06].
- Botón Único para Editar: Se utiliza la lógica de Modals para la edición, similar al registro. Para que cada fila abra su propia ventana de edición, el atributo data-target del botón se vuelve único concatenando el ID_Pago a su nombre (ej: modal-editar-ID_Pago) [04:30].
II. 🖼️ Creación del Modal de Edición
Se copia la estructura del formulario de registro, pero se realizan ajustes cruciales para la edición:
- Título y Acción:
- Identificador Oculto (Hidden):
- Se añade un campo input type="hidden" para pasar el ID_Pago al controlador. Este es el dato clave que le indica a la base de datos qué registro debe actualizar [12:46].
- Carga Automática de Datos:
- Mes Pagado: Se utiliza una condición PHP (if) dentro del select para comparar el mes actual de la base de datos con cada opción (Enero, Febrero, etc.) y añadir el atributo selected a la opción que coincida [08:40].
- Monto y Fecha: Los valores del monto y la fecha de pago registrados se cargan directamente en el atributo value de sus respectivos campos de texto [10:27], [10:43].
III. ⚙️ Lógica del Controlador (pagos/update)
Este nuevo controlador se encarga de procesar los cambios y guardarlos en la base de datos:
- Recepción de Datos: El controlador recibe todos los campos modificables (mes, monto, fecha) y, crucialmente, el ID_Pago [13:39].
- Sentencia SQL: Se construye una consulta UPDATE dirigida a la tabla pagos [13:58].
- Campos Actualizados: Se actualizan los campos: mes_pagado, monto_pagado, fecha_pagado y el fecha_actualizacion (para registrar cuándo se modificó el registro) [14:05].
- Cláusula WHERE: Se aplica una condición estricta WHERE ID_Pago = ? para asegurar que solo se actualice el registro específico y no toda la tabla [14:58].
- Verificación: Tras una prueba, se confirma que el registro se actualiza correctamente, y los cambios se reflejan tanto en la tabla de la vista como en la base de datos [16:15].
Próximos Pasos
- 🗑️ Eliminación: Implementación de la función para borrar un registro de pago [18:04].
- 🖨️ Comprobante: Generación del documento imprimible en formato PDF.
Lecciones
📄 Introducción y Plataforma
🔑 Login, Roles y Usuarios
Lección 1. 02 Módulo ROLES en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
155 min
Lección 3. 04 Módulo USUARIOS en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
85 min
⚙️ Configuraciones Generales
🗓️ Gestiones Educativas y Niveles
📐 Grados y Materias
Lección 4. 15 MÓDULO MATERIAS en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
16 min
Lección 5. 16 Crud materias en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
31 min
🗄️ Diseño de la Base de Datos
🏢 Módulo Personal Administrativo (CRUD Complejo)
👨🏫 Módulo Docentes
Lección 1. 23 Módulo docentes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
22 min
Lección 2. 24 Create docentes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
11 min
👨👩👧👦 Modelo Estudiantes y Padres
✏️ CRUD de Estudiantes
Lección 1. 30 Listado de estudiante en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
15 min
Lección 3. 32 Update estudiantes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
39 min
💳 Pagos y Librería TCPDF
📄 CRUD de Pagos y Documentación
🔗 Asignación de Materias
🚀 Calificaciones (Lógica y Carga de Notas)
Lección 1. 45 Módulo de calificaciones en el curso Sistema de gestión escolar(PHP y MySql)FullStack
31 min
📋 Creación del Módulo Kardex
✏️ CRUD de Kardex
👁️ Vistas Específicas del Usuario
Lección 1. 58 Vista para el estudiante en el curso Sistema de Gestión escolar(PHP y MySql)FullStack
25 min
Lección 2. 59 Vista para el docente en el curso Sistema de Gestión escolar(PHP y MySql)FullStack
18 min
🛡️ Módulo de Permisos (Base)
🤝 Asignación de Permisos
🚦 Autorización de Vistas
Lección 5. 74 Autorizar cada vista o página del Sistema de Gestión Escolar(PHP y MySql)FullStack
17 min
📤 Importación Masiva y Gráficos
Lección 1. 76 Importar estudiantes por lote del Sistema de Gestión Escolar(PHP y MySql)FullStack
22 min
Lección 4. 79 Reporte de estudiantes por grados del Sistema de Gestión Escolar(PHP y MySql)FullStack
19 min
🏁 Ajustes Finales y Conclusión
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️