En la Unidad 1 el formulario se veía bien, pero
al enviarlo no pasaba nada: no había nadie del otro lado. Ahora sí. Esta parte junta
todo lo de la unidad: los datos llegan en un arreglo asociativo, se revisan con
condicionales, los errores se guardan en otro arreglo y se muestran con
foreach dentro del HTML.
Páginas
| Página | Contenido |
|---|---|
| 1. GET y POST en PHP | $_GET y $_POST, cuándo usar cada método y cómo saber si se envió el formulario |
| 2. Validar en el servidor | Leer con trim y ??, revisar cada campo, arreglo de errores y conservar lo escrito |
| 3. htmlspecialchars | Por qué nunca se imprime un dato del usuario tal cual, y dónde se escapa |
Objetivos
- Leer lo que envía un formulario o un enlace, sabiendo que todo llega como texto.
- Validar cada dato en el servidor, aunque el navegador ya lo haya validado.
- Mostrar un error junto a cada campo y conservar lo que el usuario ya escribió.
- Imprimir cualquier dato del usuario con
htmlspecialchars().
Ejercicio de cierre
El formulario de contacto.php del mini sitio:
- Se envía por
POSTa la misma página - Valida en el servidor al menos: nombre obligatorio y correo con formato válido
- Muestra cada error debajo de su campo, en rojo y con texto (no solo color)
- Si hay errores, los campos conservan lo que se escribió
- Si todo está bien, muestra un mensaje de confirmación con el nombre de la persona
- Todo dato del usuario que se imprime pasa por
htmlspecialchars() - Commit:
formulario de contacto procesado en el servidor