44 CREATE PROVEEDORES del Sistema de Ventas con (PHP y MySql) FullStack
Duración: 10 minDescripción
Lección 44: Creación de Proveedores (Controlador CREATE) 💾✅
Esta lección se enfoca en el desarrollo del controlador del lado del servidor (create.php) encargado de recibir los datos del formulario modal (enviados mediante Ajax), validar la información y ejecutar la consulta INSERT INTO para registrar un nuevo proveedor en la base de datos.
1. ➡️ Envío de Datos por Ajax (Cliente)
La función de JavaScript/jQuery, una vez que ha superado las validaciones de campos vacíos (realizadas en la lección anterior), procede a enviar la información al servidor [00:38]:
- Ruta del Controlador: Los datos se envían al nuevo archivo controladores/proveedores/create.php [01:32].
- Parámetros: Se recopilan y envían los seis campos necesarios del formulario modal:
- nombre_proveedor
- celular
- telefono
- empresa
- direccion
2. 📝 Lógica del Controlador (create.php)
El archivo del controlador recibe la información y se encarga de la interacción con la base de datos:
- Recepción de Variables: Se utiliza la superglobal $_GET para capturar los seis parámetros enviados por la solicitud Ajax [03:30].
- Consulta SQL: Se construye la sentencia INSERT INTO tv_proveedores [04:44]. Los campos a insertar son:
- nombre_proveedor
- celular
- telefono
- empresa
- direccion
- fecha_hora_creacion (obtenida del archivo de configuración) [06:12]
- Ejecución y Parámetros: Se prepara la consulta y se pasan todas las variables PHP correspondientes a los parámetros de la sentencia [05:36].
3. 💬 Respuesta y Retroalimentación
El controlador determina el éxito o fracaso de la inserción y genera una respuesta para la función Ajax:
- Registro Exitoso: Si la consulta se ejecuta correctamente, el controlador retorna un mensaje de éxito (Se registró al proveedor de la manera correcta) y utiliza un script para redirigir y recargar la vista principal de proveedores (vistas/proveedores/index.php), mostrando inmediatamente el nuevo registro en la tabla [06:30].
- Error en Registro: En caso de que la ejecución de la consulta falle (por un error de tipado o base de datos), se muestra un mensaje de error y se recarga la vista [07:09].
Prueba y Corrección de Errores 🐛
Durante la prueba, se identificó y corrigió un error de tipeo en el campo direccion (faltaba una 'c' en el nombre de la variable), demostrando la importancia de la precisión entre el código y el esquema de la base de datos [08:29].
Con este proceso, la funcionalidad de Crear (CREATE) en el Módulo Proveedores queda completada.
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! ❤️