Formulario de Contacto Profesional

Formulario de Contacto Profesional

Aquí vamos a montar un formulario de contacto profesional y funcional con: Formulario embebido (contacto.html o dentro de tu página)

Procesado en servidor (enviar.php), validación básica en el navegador y protección mínima contra spam (honeypot).

Aquí tienes una versión profesional del formulario de contacto con campos extra, incluyendo:

  • Aceptación de Política de Privacidad (RGPD)
  • Selección de motivo de contacto
  • Checkbox para consentimiento de comunicaciones
  • Campo de empresa
  • Campo de archivo adjunto (opcional)
  • Protección anti‑spam (honeypot)

Incluyo también el enviar.php actualizado, la página de gracias.html, y todo el código necesario para que funcione.

Formulario profesional con campos extra (HTML)

html

Código enviar.php con campos extra + adjuntos + RGPD

php

Página gracias.html

html

Campos incluidos

  • Nombre completo
  • Empresa (opcional)
  • Correo electrónico
  • Teléfono
  • Motivo del contacto (desplegable con varias opciones)
  • Mensaje
  • Adjuntar archivo (PDF, imágenes, documentos)
  • Aceptación de Política de Privacidad (RGPD)
  • Consentimiento para comunicaciones comerciales
  • Honeypot anti‑spam (campo oculto)

Funcionalidad del formulario

  • Envío mediante POST a enviar.php
  • Soporte para archivos adjuntos con multipart/form-data
  • Validación básica en navegador (HTML + JavaScript)
  • Validación completa en servidor (PHP)
  • Redirección automática a gracias.html tras enviar
  • Protección anti‑spam mediante honeypot
  • Compatible con cualquier hosting con PHP

Seguridad y cumplimiento RGPD

  • Campo obligatorio de aceptación de Política de Privacidad
  • Registro del consentimiento en el correo recibido
  • Validación del email con filter_var()
  • Sanitización de campos para evitar inyecciones
  • Adjuntos codificados en base64
  • No se almacenan datos en servidor (solo se envían por email)

Diseño y experiencia de usuario

  • Estilo profesional con colores neutros
  • Tipografía moderna y legible
  • Botón de envío destacado
  • Campos amplios y accesibles
  • Compatible con móviles (responsive)
  • Estructura clara y ordenada

Código del servidor (enviar.php)

  • Procesa todos los campos del formulario
  • Maneja adjuntos con MIME multipart
  • Envía correo con todos los datos organizados
  • Redirige a página de agradecimiento
  • Devuelve errores claros si algo falla

Página de confirmación (gracias.html)

  • Mensaje profesional de confirmación
  • Diseño limpio y centrado
  • Enlace para volver a la página principal

Ventajas técnicas

  • No requiere bases de datos
  • Compatible con cualquier hosting
  • Fácil de integrar en WordPress, HTML o PHP
  • Código limpio y editable
  • Preparado para añadir reCAPTCHA v3 si lo deseas

Resumen

CategoríaCaracterísticas
CamposNombre, empresa, email, teléfono, motivo, mensaje, adjunto, RGPD
SeguridadHoneypot, validación PHP, RGPD, sanitización
FuncionalidadAdjuntos, redirección, validación, envío por email
DiseñoProfesional, responsive, accesible
ServidorPHP con MIME multipart y control de errores