¿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

¿Qué sitios web de codificación reconocen más los empleadores? He trabajado en varios proyectos de programación en LAMP en mi puesto actual, pero soy autodidacta. Estoy mirando Khan Academy y codeschool.com. ¿Qué miran realmente los empleadores?

Soy un principiante en diseño web. ¿Es w3schools.com un buen lugar para comenzar?

Estoy trabajando de forma remota en un sitio web. ¿Cuál es la mejor manera de enviar código HTML / CSS a los desarrolladores? ¿Permitirles ver el código o copiarlo en un documento separado?

Quiero construir un software educativo (por ejemplo, Coursera, Khan Academy). ¿Qué lenguaje / marco debo usar?

Si quiero desarrollar un IDE, digamos Python IDE, ¿qué tan fácil es hacerlo? ¿Cuáles son las cosas que debo considerar al desarrollarlo?

Cuando selecciono un elemento en la lista desplegable de un curso, ¿se generará esa cantidad de tiempo en el cuadro de texto a continuación utilizando PGP y Ajax?

Soy un nuevo desarrollador de Web / WordPress y acabo de escuchar sobre la API REST. ¿Cómo puedo realmente ir desde aquí? ¿Puedo lograr lo que quiero con node.js?

Cuando agrego una columna a una tabla existente, ¿se convierte automáticamente en una clave principal?

No puedo decidir si quiero aprender web u otra programación, así que ¿no puedo hacer las dos cosas?

Quiero crear un sitio web desde cero, ¿cuáles son los conceptos básicos que debo saber?

Estoy usando GetSiteControl (Obtener widgets para su sitio web) en mi sitio web. ¿Disminuirá la velocidad de mi sitio web? ¿Está bien usar la versión gratuita?

Cómo configurar los archivos PHP en AngularJS para una aplicación de Android

Quiero dominar el desarrollo web front-end. ¿Debo ir a cursos en línea o comprar un libro y practicar por mi cuenta?

¿Qué idioma debo saber para ser desarrollador web?

Estoy creando una aplicación en Haskell que implica un poco de raspado web. ¿Debo construir la parte de raspado web en Haskell o en Python?