78 CARGAR DATOS PARA ELIMINAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 2
Duración: 12 minDescripción
Lección 78: Cargar Datos para Eliminar Compra (delete.php) (Parte 2) 🗑️
Este video completa la configuración de la vista de eliminación (delete.php), integrando la librería SweetAlert para la confirmación de borrado y preparando la llamada AJAX al controlador para ejecutar la eliminación y el ajuste de stock.
1. Configuración de SweetAlert y Variables 💾
Se implementó el script de SweetAlert para solicitar la confirmación del usuario antes de proceder con el borrado. Para que la lógica de eliminación funcione, se identificó la necesidad de obtener y enviar dos identificadores clave:
- ID de la Compra (ID_compra): Necesario para eliminar el registro de la tabla tb_compras [00:36].
- ID del Producto (ID_producto): Necesario para saber qué stock debe actualizarse en la tabla tb_almacen [00:48].
| Variable | Origen | Propósito |
|---|---|---|
| ID_compra | Se obtiene directamente de la URL (ruta GET) en la que se encuentra la vista [03:00]. | Identificador de la transacción a eliminar. |
| ID_producto | Se obtiene de un campo de entrada oculto (<input type="hidden">) en la vista, donde se imprime su valor con PHP [04:19]. | Identificador del producto cuyo stock será ajustado. |
2. Implementación de la Lógica de Eliminación (AJAX) 🔗
Se asoció el botón "Eliminar" (btn_eliminar) a una función de JavaScript que ejecuta la siguiente lógica:
- Alerta de Confirmación: SweetAlert pregunta al usuario si está seguro de eliminar la compra [06:32].
- Si el usuario cancela, no ocurre nada.
- Si el usuario confirma (Sí, deseo eliminar), se ejecuta la llamada AJAX [07:06].
- Llamada AJAX: Se realiza una petición a un nuevo controlador llamado delete.php (ubicado en app/controller/compras/delete.php) mediante el método GET [07:52].
- Envío de Parámetros: La llamada envía los dos identificadores recolectados: ID_compra e ID_producto [09:01].
- Respuesta: La respuesta del controlador se mostrará en un contenedor con el ID respuesta_delete [09:18].
El video finaliza verificando que la llamada al controlador es exitosa y que se reciben correctamente los dos IDs en el lado del servidor, confirmando que la conexión está lista para implementar las consultas SQL [11:37].
Próximo Paso: La siguiente lección se centrará en la implementación de las consultas SQL en el controlador delete.php para eliminar el registro de la compra y actualizar el stock del producto.
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! ❤️