55 RESCATANDO DATOS DEL PRODUCTO en el SISTEMA DE VENTAS(PHP y MySql) FullStack

Duración: 13 min
Módulo: 💰 Implementación y Registro del Módulo de Compras Lección 7 de 17

Descripción

Lección 55: Rescate de Datos del Producto a los Inputs con AJAX 💾🖱️

Este video aborda el paso crucial de usar JavaScript y AJAX/jQuery para transferir automáticamente los datos de un producto seleccionado en el modal de búsqueda a los campos de entrada (inputs) de la vista de registro de compras (create.php).

1. ⚙️ Preparación de la Vista para la Transferencia de Datos

Antes de escribir el script, se realizaron dos preparaciones clave:

  1. Botón de Selección: El enlace (<a href>) de la columna "Seleccionar" en la tabla del modal se cambió a un elemento <button> [02:30].
  2. Identificadores Únicos: Se asignaron IDs únicos a los botones de selección y a todos los inputs en la vista principal de create.php.
ElementoID Asignado (Ejemplos)Propósito
Botón "Seleccionar"btn_seleccionar + id_productoActiva la función de transferencia de datos.
Campos de la Compraid_codigo, id_categoria, id_nombre_producto, etc.Sirven como destino de los datos seleccionados.

2. 💻 Script de Transferencia de Datos (AJAX/jQuery)

El instructor añade un bloque de código JavaScript/jQuery en la parte inferior de la vista del modal para manejar la transferencia al hacer clic en el botón "Seleccionar".

A. Identificación y Recuperación de Datos

La función se ejecuta cuando se hace click en cualquier botón que coincida con el patrón btn_seleccionar [04:36]. Dentro de esta función:

  1. Recuperación del ID: Se obtiene el id_producto del botón en el que se hizo clic.
  2. Identificación de la Fila: Usando el ID del botón, se identifica la fila (<tr>) a la que pertenece el producto.
  3. Extracción de Datos: Se recupera el contenido de cada columna de esa fila (como Código, Nombre, Categoría, Stock, etc.) y se asigna a una variable de JavaScript [08:41].

B. Asignación de Datos a los Inputs

Finalmente, se utiliza el método .val() de jQuery para asignar el valor de cada variable de JavaScript al input correspondiente en la vista principal, usando su ID [11:46]:

  • Sintaxis de Transferencia: $("#id_destino").val(variable_con_dato);
  • Ejemplo: El valor de la variable codigo se asigna al input con el ID id_codigo: $("#id_codigo").val(codigo); [12:15].

De esta manera, al seleccionar un producto, todos sus detalles se cargan automáticamente en el formulario principal para proceder con el registro de la compra (cantidad, precio de compra, etc.).