105 – CONTROLLER PARA REGISTRAR DATOS DE LA FACTURA DEL CLIENTE en sistema con BD(👨💻PHP y MYSQL💻)
Duración: 8 minDescripción
🎓 Lección 105: Controlador para Registrar Datos de la Factura (PHP & MySQL)
Esta lección crucial inicia la fase de la inserción de datos al sistema. Después de rescatar las variables en el script de JavaScript, el instructor se enfoca en crear el controlador PHP que recibirá esta información y, finalmente, la registrará en la nueva tabla facturaciones.
⚙️ Implementación del Controlador
- Creación del Archivo: Se crea el nuevo controlador facturacion/controller_registrar_factura.php. [01:03]
- Conexión a la Base de Datos: Se incluye la conexión necesaria a la base de datos dentro del controlador. [02:39]
💻 Envío de Datos (Script JavaScript)
El script de JavaScript en la vista principal (cubículo.php) se modifica para enviar las variables mediante una petición AJAX ($.ajax o $.post):
- Ruta de Envío: La información se dirige al nuevo controlador: facturacion/controller_registrar_factura.php. [01:35]
- Variables Enviadas: Se envían las seis variables rescatadas en las lecciones anteriores a través del método GET (o POST en el código PHP, aunque el script usa la sintaxis de query string):
- ID_informacion (Encabezado de la empresa)
- ID_cliente
- fecha_ingreso
- hora_ingreso
- cubículo
- user_sesion
📥 Recepción de Variables (Controlador PHP)
Dentro del controller_registrar_factura.php, se utiliza la sintaxis PHP para recibir y asignar las variables enviadas a través de la URL (método $_GET): [05:30]
- Se reciben y se asignan las seis variables a las respectivas variables PHP.
⚠️ Corrección de Errores
El instructor identifica y corrige un error en el script de JavaScript:
- Identificador Faltante: Se corrige el error al recordar que el identificador ([ID_map]) debe incluirse al hacer referencia a los elementos de la vista (respuesta_factura_[ID_map]) para asegurar que la respuesta del controlador se muestre en el div correcto y único. [04:07]
📝 Preparación para la Inserción SQL
El controlador ahora está listo para la tarea principal: la lógica de cálculo y la sentencia SQL INSERT.
- El instructor muestra un resumen de las 18 variables que eventualmente se insertarán en la tabla facturaciones (muchas de ellas, como monto_total o tiempo, requieren lógica interna antes de la inserción). [07:05]
- Se prepara el inicio de la sentencia SQL de inserción, que se completará en la próxima lección con toda la lógica requerida.
💡 Próximos Pasos
La siguiente lección se dedicará por completo a implementar la lógica pesada de cálculo de tiempo, asignación de montos, conversión a literal y generación de fecha/hora de salida dentro de este mismo controlador. [08:14]
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️