41 Formulario de PRODUCTOS en el SISTEMA VETERINARIO(PHP y MySql)FullStack
Duración: 16 minDescripción
🎬 Lección 41: Formulario de Creación (CREATE) de Productos 📝
El objetivo de esta lección es construir la vista de entrada de datos para el módulo de productos, utilizando Bootstrap para el diseño y JavaScript para añadir una funcionalidad clave de previsualización de imágenes.
1. Configuración y Estructura del Formulario ⚙️
- Reutilización de Código: Se copia la estructura base del formulario de creación de usuarios para acelerar el desarrollo del formulario de productos. [01:10]
- Diseño Full-Width: Se ajusta el contenedor principal a 12 columnas (ancho completo) para acomodar la gran cantidad de campos del producto. [01:45]
- División de Contenido: El formulario se divide en dos secciones principales mediante la estructura de columnas de Bootstrap:
2. Campos del Producto 🗒️
El formulario incluye los siguientes campos, distribuidos en una estructura de filas y columnas (principalmente 2, 3 y 6 columnas dentro de la sección de 9):
| Grupo de Campos | Tipo de Campo |
|---|---|
| Identificación | Código (se llenará automáticamente), Nombre del Producto. [04:51] |
| Detalles | Descripción (ocupa 6 columnas de ancho). [06:24] |
| Inventario | Stock (actual), Stock Mínimo, Stock Máximo. [07:59] |
| Finanzas | Precio Compra, Precio Venta. [08:41] |
| Logística | Fecha de Ingreso (utilizando el input type="date" 🗓️). [09:45] |
| Relación | El ID del Usuario se registrará internamente (hidden). [09:54] |
3. Previsualización de Imágenes 🖼️
La característica más importante de la lección es el uso de JavaScript para mostrar la imagen seleccionada por el usuario antes de subirla. Esto mejora la experiencia del usuario y evita errores de carga.
- Campo de Subida: Se utiliza un input de type="file" con el id="file". [07:00]
- Contenedor de Salida: La imagen se mostrará en una etiqueta output con el id="list". [12:02]
- Funcionamiento: Un script de JavaScript escucha el evento de selección del archivo en el input y carga instantáneamente la imagen en el contenedor output, permitiendo la previsualización y ajustes de estilo (como centrar y limitar el tamaño a 200px). [10:23]
El siguiente paso, según el instructor, será crear el controlador que procese estos datos, guarde la información en la base de datos y suba el archivo de imagen al servidor del proyecto. [15:55]
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! ❤️