- 1

Portafolio personal con PHP puro: estructura y router propio
01:12 - 2

Construcción de estructura web básica con PHP
05:30 - 3

Vistas parciales en PHP para código reutilizable
08:11 - 4

Integración de Tailwind CSS para mejorar el diseño de menús web
04:06 - 5

Activar botones de menú dinámicamente con PHP
07:08 - 6

Implementación del patrón Front Controller en PHP
09:44 - 7

Conexión a MySQL con PDO y consultas dinámicas en PHP
09:02 quiz de Introducción
Configuración de formularios de edición con rutas y controladores
Clase 17 de 33 • Curso de PHP Avanzado
Contenido del curso
- 22

Middleware en PHP para proteger rutas con autenticación
07:02 - 23

Refactorización de middleware con clases e interfaces en PHP
05:26 - 24

Vista de inicio de sesión con PHP y control de acceso
07:21 - 25

Validación de credenciales y consultas de usuario en la base de datos
08:55 - 26

Cifrado de contraseñas y gestión de sesiones en PHP
07:31 quiz de Seguridad
- 27

Separación de lógica de autenticación en clases PHP
05:13 - 28

Redirección automática después de enviar formularios
08:05 - 29

Manejo de mensajes flash en PHP con Session Manager
05:50 - 30

Helpers para gestión de sesiones en PHP
08:06 - 31

Integración de funciones con sistema de sesiones en PHP
07:37 - 32

Sistema de redirecciones con mensajes en PHP
06:00 - 33

Middleware para proteger rutas de usuarios logueados en PHP
04:11
Contar con un formulario que permita editar información de forma fácil y clara es esencial en el desarrollo de cualquier aplicación web. Este contenido te llevará paso a paso sobre cómo implementar dicha funcionalidad, utilizando rutas, vistas y controladores, garantizando que puedas presentar correctamente formularios de edición.
¿Cómo implementar un botón de edición en tus vistas?
Comenzar creando el botón adecuado para la función de edición es crucial. Primero copia la estructura existente y úsala como referencia para el nuevo botón. Luego, añade la información relacionada al ID del registro que deseas modificar, haciendo que la ruta direccione correctamente hacia el formulario que contendrá esos datos.
Es importante verificar en tu entorno que la ruta esté correctamente configurada; al hacer clic en tu botón, debe cargar correctamente la vista de edición correspondiente con los datos precisos.
¿Qué debes hacer para configurar las rutas y métodos del controlador?
Configurar adecuadamente la ruta es primordial para acceder a la funcionalidad de edición de tu aplicación.
- Define la ruta correspondiente en tu archivo de rutas (por ejemplo, rutas de edición).
- Vincula esta ruta con un método específico en el controlador que tenga como finalidad obtener el registro desde la base de datos.
- En el controlador recupera la información desde la base de datos y envíala al formulario en la vista correspondiente.
El siguiente ejemplo resume los pasos descritos:
public function edit($id)
{
$titulo = "Editar registro";
$enlace = Modelo::find($id);
return view('editar', compact('titulo', 'enlace'));
}
En esta configuración:
- Define claramente el título del formulario.
- Recupera el registro utilizando su ID.
- Envía la información recuperada a una vista específica, para que sea mostrada claramente al usuario.
¿Cómo crear y configurar la vista del formulario de edición?
La creación de la vista requiere reutilizar una vista existente, tomando como referencia un formulario similar utilizado en acciones como crear nuevos registros. Copia este formulario y realiza los siguientes ajustes:
- Cambia el título del formulario por uno que indique su propósito ("Editar proyecto", por ejemplo).
- Ajusta el método de envío del formulario desde guardar hacia actualizar.
- Asegúrate que los campos del formulario llenen automáticamente los valores recuperados desde la base de datos mediante sus variables respectivas para facilitar la edición de la información al usuario.
Por ejemplo:
<input type="text" name="titulo" value="<?= $enlace->titulo ?? '' ?>">
<input type="url" name="url" value="<?= $enlace->url ?? '' ?>">
De esta manera tu formulario mostrará la información ya existente, haciendo mucho más fácil el proceso de edición.
Te invitamos a compartir tu experiencia al implementar estos pasos. ¿Te resultaron difíciles algunos aspectos del proceso? Comenta y comparte tus inquietudes para seguir aprendiendo.