41 Formulario de PRODUCTOS en el SISTEMA VETERINARIO(PHP y MySql)FullStack

Duración: 16 min
Módulo: 📦 CRUD Completo de Productos y Relaciones de Tablas Lección 4 de 13

Descripció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:
    • 9 columnas: Destinadas a los campos de texto y numéricos. [03:51]
    • 3 columnas: Reservadas para la subida y previsualización de la imagen. [04:16]

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 CamposTipo de Campo
IdentificaciónCódigo (se llenará automáticamente), Nombre del Producto. [04:51]
DetallesDescripción (ocupa 6 columnas de ancho). [06:24]
InventarioStock (actual), Stock Mínimo, Stock Máximo. [07:59]
FinanzasPrecio Compra, Precio Venta. [08:41]
LogísticaFecha de Ingreso (utilizando el input type="date" 🗓️). [09:45]
RelaciónEl 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]