47 BORRAR PROVEEDORES del Sistema de Ventas con (PHP y MySql) FullStack

Duración: 15 min
Módulo: 🚚 Módulo de Proveedores y Configuración Lección 7 de 8

Descripción

Lección 47: Eliminación de Proveedores (DELETE) 🗑️

Esta lección finaliza el desarrollo del Módulo Proveedores al implementar la funcionalidad de Eliminar (DELETE), completando así el ciclo CRUD (Crear, Leer, Actualizar y Eliminar).

1. 🖼️ Preparación de la Interfaz (Vista)

Se prepara el botón y el modal que activarán el proceso de eliminación en el archivo index.php:

  • Botón "Borrar": Se añade el botón "Borrar" en la columna de Acciones, utilizando la clase btn-danger (rojo) y el ícono de la papelera (fa fa-trash) [02:45].
    • Este botón activa un modal (modal-delete-IDProveedor), al cual se le pasa el ID del proveedor para mantener la unicidad [03:02].
  • Modal de Confirmación: Se modifica el cuerpo del modal para mostrar un mensaje de confirmación claro: "¿Está seguro de eliminar al proveedor?" [06:20].
    • Campos Deshabilitados: Los inputs dentro del modal se mantienen, pero se les añade la propiedad disabled para que el usuario pueda visualizar la información del proveedor que está a punto de eliminar, pero no pueda editarla [04:53].
    • Botón "Eliminar": El botón de acción dentro del modal se etiqueta como "Eliminar" y se le asigna la clase btn-danger y un ID único (btn-delete-IDProveedor) para ser capturado por el script de jQuery [05:46].

2. ⚙️ Lógica de Eliminación (Script y Controlador)

La lógica para la eliminación es más sencilla, ya que solo requiere el ID del registro:

  • Script de jQuery/Ajax:
    • Se crea una función de clic para el botón btn-delete [07:04].
    • Esta función solo requiere capturar el ID del proveedor que se ha pasado al modal [07:25].
    • Los datos se envían por el método GET al nuevo controlador [08:47].
  • Controlador delete.php:
    • El controlador recibe únicamente el id_proveedor [10:05].
    • Se prepara y ejecuta la sentencia DELETE FROM tb_proveedores WHERE id_proveedor = :id_proveedor [10:21].
    • Respuesta: Si la eliminación es exitosa, se devuelve el mensaje "Se eliminó al proveedor de la manera correcta" y se recarga la tabla [10:57].

Con la implementación de la función Eliminar, el Módulo Proveedores está completo y funcional, abarcando las cuatro operaciones esenciales de un sistema (CRUD) [14:10].