47 Lectura de notas con JQUERY en el curso Sistema de gestión escolar(PHP y MySql)FullStack

Duración: 20 min
Módulo: 🚀 Calificaciones (Lógica y Carga de Notas) Lección 3 de 6

Descripción

💻 Lección 47: Lectura de Notas con JQuery

El objetivo de esta sesión es capturar simultáneamente los valores de los tres campos de nota (nota_uno, nota_dos, nota_tres) de cada estudiante en la tabla mediante un ciclo iterativo.

I. ⚙️ Configuración de JQuery

  1. ID del Botón: Se asigna un identificador (ID) al botón "Guardar Notas" llamado btn_guardar [01:48].
  2. Verificación de JQuery: Se verifica que la librería JQuery esté cargada correctamente. Para asegurar su funcionamiento, el script de JQuery se mueve a parte_uno para que se ejecute antes que cualquier función de JQuery [03:00].

II. 🆔 Identificación Única de Inputs

Dado que los campos de nota se generan dentro de un bucle (foreach), deben tener un ID único para que JQuery pueda acceder a ellos de forma individual:

  • Estructura del ID: El ID se compone del nombre de la nota más un contador secuencial que representa la fila del estudiante (ej.: nota_1_1, nota_2_1, nota_3_1) [05:08].
  • Cambio en la Concatenación: Para que la lógica del bucle de JQuery sea simple, se cambia la concatenación del ID. En lugar de usar el ID_Estudiante, se utiliza una variable de contador que avanza de 1 en 1 por cada fila [10:48].

III. 📝 Lógica de Lectura (Bucle for en JQuery)

La lectura de todas las filas se realiza mediante un bucle for en JavaScript:

  1. Total de Registros (N): La cantidad total de estudiantes en la tabla se obtiene mediante un contador en PHP (contador_estudiantes) y se almacena en una variable de JavaScript llamada n [07:45].
  2. Bucle de Iteración: Se inicializa un bucle for que itera desde i = 1 hasta que i sea menor o igual a n [09:08].
  3. Lectura Dinámica: Dentro del bucle, JQuery lee el valor de cada nota construyendo el ID dinámicamente con la variable i:
    • Nota 1: $('#nota_1_' + i).val() [12:36].
    • Nota 2: $('#nota_2_' + i).val() [15:20].
    • Nota 3: $('#nota_3_' + i).val() [16:28].
  4. Resultado: El proceso demuestra que es posible leer todas las notas de todas las filas en el momento que el usuario presiona el botón, independientemente de la cantidad de estudiantes [17:28].