Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: gymarrero en 13 Septiembre 2021, 02:07 am



Título: El correo me llega en blanco desde la pagina de contactenos
Publicado por: gymarrero en 13 Septiembre 2021, 02:07 am
Buenas tardes, tengo el siguiente problema:
Tengo mi formulario en html asi

Código
  1. <form action="sendmail.php" method="post">
  2. <input id="nombre" class="input_field contact_form_name" type="text" placeholder="Nombres"
  3.                                       required="required" data-error="El nombre es Requerido">
  4. <input id="Teléfonos" class="input_field contact_form_name" type="text" placeholder="Teléfonos"
  5.                                       required="required" data-error="El nombre es Requerido">
  6. <input id="email" class="input_field contact_form_email" type="email" placeholder="Correo Electrónico"
  7.                                       required="required" data-error="Se requiere un Email válido">
  8. <textarea id="mensaje" class="text_field contact_form_message" name="message" placeholder="Mensaje"
  9.                                       required="required" data-error="Por favor escribe tu mensaje"></textarea>
  10.    <center> <button id="enviar" type="submit" class="contact_send_btn trans_200" value="enviar">Enviar Mensaje</button> </center>  
  11. </form>

y mi php es el siguiente

Código
  1. <?php  
  2.  
  3.  
  4. $nombre = $_POST['nombre'];
  5. $correo = $_POST['correo'];
  6. $telefono = $_POST['telefono'];
  7. $mensaje = $_POST['mensaje'];
  8.  
  9.  
  10. $destinatario = "micorreo@gmail.com";
  11. $asunto = "Contacto desde nuestra web";
  12.  
  13.  
  14. $carta = "De: $nombre \n";
  15. $carta .= "Correo: $correo \n";
  16. $carta .= "Telefono: $telefono \n";
  17. $carta .= "Mensaje: $mensaje";
  18.  
  19.  
  20. mail($destinatario, $asunto, $carta);
  21. header("contactenos_doctor_computer.html");
  22.  
  23.  
  24. header("Location: contactenos_doctor_computer.html");
  25.  
  26. ?>
  27.  
El tema es que me llega el correo pero en blanco de eszta manera:

De:
Correo:
Telefono:
Mensaje:

Cual será mi error? Sasludos ygracias de antemano

Mod: Usar etiquetas GeSHi porfavor


Título: Re: El correo me llega en blanco desde la pagina de contactenos
Publicado por: #!drvy en 13 Septiembre 2021, 10:24 am
Hola!

Los inputs no tienen nombre. Te falta el atributo name en todos ellos y que este coincida con las claves que buscas en PHP.


Código
  1. <form action="sendmail.php" method="post">
  2.    <input id="nombre" name="nombre" class="input_field contact_form_name" type="text"
  3.        placeholder="Nombres" required="required" data-error="El nombre es Requerido">
  4.    <input name="telefono" id="telefono" class="input_field contact_form_name" type="text"
  5.        placeholder="Teléfonos" required="required" data-error="El nombre es Requerido">
  6.    <input name="correo" id="email" class="input_field contact_form_email" type="email"
  7.        placeholder="Correo Electrónico" required="required" data-error="Se requiere un Email válido">
  8.    <textarea name="mensaje" id="mensaje" class="text_field contact_form_message" name="message"
  9.        placeholder="Mensaje" required="required" data-error="Por favor escribe tu mensaje"></textarea>
  10.    <center>
  11.        <button id="enviar" type="submit" class="contact_send_btn trans_200" value="enviar">Enviar Mensaje</button>
  12.    </center>  
  13. </form>


PD: NO uses <center> para centrar contenido. Está obsoleto y descartado de HTML5.

Saludos