71 Preparando DATOS para registrar reservas con FULLCALENDAR en SISTEMA (PHP y MySql) FullStack

Duración: 12 min
Módulo: 🔄 Lógica de Registro, Login y Reservas (Back-End Avanzado) Lección 8 de 12

Descripción

🎬 Lección 71: Preparación de Datos para Registrar Reservas ⚙️

Esta lección finaliza la preparación del frontend del formulario de reserva de citas antes de implementar la lógica del backend.

1. Habilitación de Horarios en FullCalendar

El instructor completa el proceso de enlazar todos los botones de horario (h2 a h8) con el modal de reserva. Se añade el código JavaScript a cada botón para que, al hacer clic, se abra el formulario y se precargue la hora específica seleccionada, asegurando que todos los horarios definidos estén activos. [01:07] - [03:49]

2. Configuración del Formulario y Campos

Se configura el elemento <form> dentro del modal para que apunte al controlador que se encargará de guardar la reserva:

  • Destino del Formulario: La acción del formulario se establece para que envíe los datos al nuevo controlador ubicado en app/controllers/reservas/controller_reservas. [05:41]
  • Método de Envío: Se utiliza el método POST. [06:08]
  • Asignación de Nombres: Se asignan los atributos name a los campos que se enviarán:

3. Solución para Campos Deshabilitados (Disable) 💡

Se implementa una solución importante para los campos de fecha y hora que están deshabilitados (disable) en el formulario, ya que los campos deshabilitados no envían su valor en una solicitud POST estándar.

  • Duplicación de Campos: Se crean campos de entrada ocultos (hidden) adicionales para la fecha y la hora. [07:46] - [10:05]
  • Transferencia de Valor: El valor de los campos visibles y deshabilitados se transfiere a estos nuevos campos ocultos.
  • Envío de Datos: Estos campos ocultos son los que tienen el atributo name final (fecha_reserva y hora_reserva), asegurando que la fecha y la hora seleccionadas se envíen correctamente al controlador de PHP. [08:51] [10:11]

El video concluye, dejando listo el frontend para que el próximo video se centre exclusivamente en la creación de la lógica del controlador para insertar el registro de la reserva en la base de datos. [11:40]