¿Por qué mi formulario de contacto PHP da estos errores?

Bueno, me parece que está obteniendo un error del lado del navegador basado en el atributo requerido de HTML5. Su formulario nunca se publica en el PHP que puso en codepen, debido a que algo sale mal en el navegador.

Puedes intentar hacer lo siguiente:

  1. Cambiar el uso de required a required = ‘required’
  2. Asegúrese de cerrar el para agregar un después de la etiqueta existente o agregar “/” antes del cierre “>”
  3. Elimine el requisito y agregue un código en su PHP que detenga el envío del correo electrónico si los campos están vacíos, solo para verificar que todas las demás cosas sean iguales, la cosa funcionará.

Los navegadores son bestias extrañas, y aunque el estándar HTML5 debería significar que su marcado anterior debería estar bien, vale la pena tener en cuenta que todos tienen sus peculiaridades y, como tal, ser demasiado cautelosos.

¡Buena suerte!

Mi primera inclinación es que el culpable es el “requerido” al final de ambas etiquetas de entrada. Pero usted dijo que ingresó información en todos los campos.

El PHP que proporcionó tiene algunos problemas, pero no causaría este error.

¿Está utilizando una biblioteca de JavaScript con este formulario con el que puede estar en conflicto?

Bueno, usted convirtió los campos de nombre y correo electrónico en un campo obligatorio, por lo que supongo que está tratando de enviar el formulario sin completar esos campos.

Los campos en blanco hacen que el script produzca errores, lo que significa que no puede enviar el formulario hasta que se corrijan los errores.

Elimine la palabra “requerido” al final de las etiquetas o complete los campos antes de enviar el formulario.

Operadores lógicos y operadores de cadenas

Declaraciones como:

  • if (! $ name) {}
  • if (! $ email) {}

son sospechosos ya que los manejas como booleanos. No estoy seguro de si esto ha cambiado en las versiones recientes de PHP, pero me parece que estas líneas no producirán el resultado que desea.

Probablemente haya más errores en este código, ¡pero estas dos líneas no parecen hacer lo que quieres que hagan! Use la función empty () en PHP si desea verificar si están vacías. Y asegúrese de recortar () los valores de cadena también.

More Interesting

Si uso MEAN stack sin MongoDB y en cambio uso MySQL, ¿habrá algún problema de rendimiento?

Quiero comenzar a aprender diseño UI / UX, y tengo experiencia en Adobe Photoshop e Illustrator. ¿Cuál es un recurso recomendado para comenzar?

Soy un programador de Java que sabe cosas básicas sobre eso y tengo más de 5 años de experiencia laboral. ¿Cuál será el futuro en él? ¿Cómo puedo mejorar en la perspectiva técnica?

Tengo un sitio web alojado en WP Engine y utilizo su servicio CDN. ¿Hay algún beneficio al usar CloudFlare para CDN o sus características de seguridad?

He instalado WordPress en mi sitio web. Necesito editar un poco el código. ¿Cómo puedo vincular este sitio web a mi wordpress local instalado en la PC?

Mi sitio de WordPress recibe cientos de ataques transversales de directorios diariamente. ¿Esto es normal?

Si construyo una aplicación de red social, ¿dónde y cómo almaceno los usuarios y las contraseñas?

Estoy aprendiendo desarrollo web full stack, ¿debería preocuparme por aprender AWS cuando empiezo a aprender el lado del backend?

No tengo experiencia en codificación, pero me gustaría trabajar para codificar una idea de aplicación que tengo. ¿Cómo debo hacer para aprender a codificar?

Ahora estoy trabajando como aprendiz en Python y Django. ¿Crees que esta combinación está lista para superar a la pila LAMP en el desarrollo web?

¿Por qué necesito aprender a codificar cuando puedo usar WordPress o Drupal?

¿Qué debo hacer después de crear un sitio web usando solo HTML y CSS?

Tengo conocimientos básicos de C y HTML / CSS. Quiero ir al desarrollo web. ¿Debo aprender PHP o Javascript primero? ¿Qué tutoriales debo seguir para aprenderlos?

Cómo compilar un código en JavaScript

Quiero crear una página web y una aplicación para ayudar a personas sin hogar y personas en riesgo social a conseguir un trabajo. ¿Cuáles son los pasos que debo seguir? ¿Cuánto costaría? ¿Debo probar el crowdfunding?