48 Envio de datos con AJAX JQUERY en el curso Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 28 min
Módulo: 🚀 Calificaciones (Lógica y Carga de Notas)
Lección 4 de
6
Descripción
💻 Lección 48: Envío de Datos con AJAX y JQuery
Esta lección se centró en asegurar que se recopilen todos los identificadores necesarios y en configurar la llamada AJAX que enviará por lotes las notas y sus respectivos IDs al controlador.
I. 🧱 Preparación de la Base de Datos y la Vista
Antes de enviar los datos, se realizaron ajustes cruciales para garantizar la integridad y unicidad de los registros:
- Modificación de la Tabla calificaciones: Se agregó la columna materia_id a la tabla calificaciones [01:08].
- Esta adición es vital para crear una clave compuesta única que impida duplicados: docente_id, estudiante_id, y materia_id [01:44].
- Recolección de IDs Faltantes: Para que el controlador pueda registrar o actualizar una nota, se hizo necesario recuperar tres identificadores adicionales:
- ID Docente (docente_id): Se agregó como un parámetro a la URL desde la vista de asignaciones del docente (index.php) y se leyó en la vista create.php [12:19].
- ID Materia (materia_id): Se agregó también como un parámetro a la URL desde la asignación del docente [20:21].
- ID Estudiante (estudiante_id): Se añadió un campo input oculto (type="hidden") a cada fila de la tabla, conteniendo el ID único del estudiante [15:29]. Este ID se lee dinámicamente usando JQuery dentro del bucle.
II. 🔗 Implementación de AJAX para el Envío de Datos
Se configuró el código JQuery para que, al hacer clic en el botón "Guardar Notas", se ejecute el ciclo for que itera por cada estudiante y realiza la llamada AJAX:
- Ruta del Controlador: La URL de destino del envío se definió apuntando al archivo del controlador: app/controller/calificaciones/create.php [04:41].
- Método de Envío: Se optó por la función $.get() (método GET de HTTP) de JQuery [05:06].
- Variables Enviadas: Dentro del bucle, la llamada AJAX empaqueta y envía las siguientes seis variables por cada estudiante:
- id_docente
- id_estudiante
- id_materia
- nota_1
- nota_2
- nota_3 [23:27]
- Verificación: En el controlador de PHP, se confirmó la recepción de las seis variables y se hizo un echo de la información para verificar que todos los datos se estaban enviando correctamente fila por fila, demostrando la comunicación exitosa entre la vista y el controlador [27:17].
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! ❤️