42 Controlador CREATE PRODUCTOS en el SISTEMA VETERINARIO(PHP y MySql)FullStack
Duración: 12 minDescripción
🎬 Lección 42: Controlador CREATE de Productos (PHP y MySQL) 💾
El instructor comienza configurando el formulario para la subida de archivos y luego implementa la lógica para generar códigos de producto automáticos y asegurar la validación de los campos obligatorios.
1. Preparación del Formulario para Archivos (Images)
Para permitir que el formulario envíe la imagen seleccionada al servidor, se realizaron dos cambios importantes en la vista create.php:
- Actualización del action: Se dirige el formulario al controlador que procesará los datos (mencionado como create.php o registrar_producto.php para la acción de guardar). [02:00]
- Habilitación de Encriptación: Se añade el atributo enctype="multipart/form-data" a la etiqueta <form>. Este método de encriptación es crucial para manejar archivos (imágenes, PDFs, videos) y enviarlos correctamente al servidor para su almacenamiento. [02:23]
2. Generación Automática del Código de Producto 🔢
El campo Código del producto se genera de forma dinámica y no debe ser editable por el usuario.
- Campo Deshabilitado: Al input de código se le añade el atributo disabled para evitar la edición. [03:46]
- Lógica de Conteo: Se incluye el controlador de listado de productos (listado_de_productos.php) en la vista create.php para obtener el número total de registros existentes. [04:12]
- Función de Relleno (ceros): Se utiliza una función personalizada en PHP que toma el número de registros actual ($contador) y lo rellena con una cantidad definida de ceros a la izquierda (en este caso, 5), para asegurar un formato de código uniforme (ejemplo: de 3 a 00003). [07:23]
- Código Final: El campo value del input se rellena con la concatenación del prefijo (ej. P-) y el número rellenado con ceros, resultando en un código como P-00003. [08:55]
3. Implementación de la Validación de Campos Obligatorios ✅
Se define qué campos son obligatorios antes de enviar la información al controlador:
- Indicador Visual: Se añade un asterisco rojo (*) a la etiqueta (<label>) de los campos obligatorios para informar al usuario (Nombre, Stock, Precios, Fecha de Ingreso, etc.). [10:03]
- Validación HTML: Se añade el atributo required directamente a los elementos <input> correspondientes. Aunque es una validación simple del lado del cliente que puede ser "vulnerada", el instructor aclara que se debe complementar con una validación más robusta en el controlador PHP (lado del servidor). [11:28]
Con estos pasos, el formulario está listo para capturar los datos y la imagen, y enviarlos al controlador para ser procesados e insertados en la base de datos.
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! ❤️