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áginaContenido
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 servidorLeer con trim y ??, revisar cada campo, arreglo de errores y conservar lo escrito
3. htmlspecialcharsPor 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 POST a 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

3 artículos en esta carpeta.