55 RESCATANDO DATOS DEL PRODUCTO en el SISTEMA DE VENTAS(PHP y MySql) FullStack
Duración: 13 minDescripció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:
- 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].
- Identificadores Únicos: Se asignaron IDs únicos a los botones de selección y a todos los inputs en la vista principal de create.php.
| Elemento | ID Asignado (Ejemplos) | Propósito |
|---|---|---|
| Botón "Seleccionar" | btn_seleccionar + id_producto | Activa la función de transferencia de datos. |
| Campos de la Compra | id_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:
- Recuperación del ID: Se obtiene el id_producto del botón en el que se hizo clic.
- Identificación de la Fila: Usando el ID del botón, se identifica la fila (<tr>) a la que pertenece el producto.
- 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.).
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! ❤️