Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Como enviar formulario a mi email

Estas en el tema de Como enviar formulario a mi email en el foro de HTML en Foros del Web. Hola, he creado un formulario muy basico para que en mi web mis clientes puedan contactar conmigo y me hagan llegar sus mensajes a mi ...
  #1 (permalink)  
Antiguo 09/11/2013, 12:55
 
Fecha de Ingreso: noviembre-2013
Mensajes: 3
Antigüedad: 10 años, 5 meses
Puntos: 0
Exclamación Como enviar formulario a mi email

Hola, he creado un formulario muy basico para que en mi web mis clientes puedan contactar conmigo y me hagan llegar sus mensajes a mi email. El tema es que una vez creado el formulario no se como puedo hacer para que se envie a mi email directamente. El codigo es este:

<form id="ContactForm">
<div>
<div class="wrapper">
<span>Nombre:</span>
<input type="text" class="input" >
</div>
<div class="wrapper">
<span>Email:</span>
<input type="text" class="input" >
</div>
<div class="wrapper">
<span>Asunto:</span>
<input type="text" class="input" >
</div>
<div class="textarea_box">
<span>Mensaje:</span>
<textarea name="textarea" cols="1" rows="1"></textarea>
</div>
<a href="mailto:[email protected]" class="button" onClick="document.getElementById('ContactForm').su bmit()">Enviar</a>
</div>
</form>


Gracias y un saludo
  #2 (permalink)  
Antiguo 09/11/2013, 22:00
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Como enviar formulario a mi email

Para enviar a tu correo tienes que usar un lenguaje en el lado del servidor como PHP

el formulario se envia a un script PHP y este script envia el correo

Es facil debes usar la funcion mail de PHP

saludos
  #3 (permalink)  
Antiguo 09/11/2013, 22:51
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 2 meses
Puntos: 36
Respuesta: Como enviar formulario a mi email

yo lo haria algo asi agregaria un name a cada uno de los input luego


Código HTML:
Ver original
  1. <form id="ContactForm" method="POST" action="">
  2.                             <div>
  3.                                 <div class="wrapper">
  4.                                     <span>Nombre:</span>
  5.                                     <input type="text" class="input" name="nombre" >
  6.                                 </div>
  7.                                 <div class="wrapper">
  8.                                     <span>Email:</span>
  9.                                     <input type="text" class="input"  name ="email">
  10.                                 </div>
  11.                                 <div class="wrapper">
  12.                                     <span>Asunto:</span>
  13.                                     <input type="text" class="input" name="asunto" >
  14.                                 </div>
  15.                                 <div class="textarea_box">
  16.                                     <span>Mensaje:</span>
  17.                                     <textarea name="mensaje" cols="1" rows="1"></textarea>
  18.                                 </div>
  19.                                           <input type="submit" value="Enviar">             
  20.                                                         </div>
  21.                         </form>

Código PHP:
Ver original
  1. if (isset($_POST["nombre"]) and isset($_POST["correo"])) {
  2. $destino="aqui pones tu correo";
  3. $asunto="aqui pones el asunto";
  4.  
  5. $nombre=$_POST['nombre'];
  6. $email=$_POST['email'];
  7. $asunto=$_POST['asunto'];
  8. $mensaje=$_POST['mensaje'];
  9. $msn="
  10. Nombre: $nombre  \n
  11. email: $email  \n
  12. asunto: $asunto\n
  13. mensaje: $mensaje  \n
  14. ";
  15.  
  16. $cabeceras = 'From: aqui pones tu correo' . "\r\n" . 'Reply-To: aqui pones tu correo ' . "\r\n" . 'X-Mailer: PHP/' . phpversion();
  17.  
  18. if(mail($destino,$asunto,$msn,$cabeceras)){
  19.   header("Location: contacto.php?m=1");
  20.   }
  21. }
  22. ?>

espero te sirva
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #4 (permalink)  
Antiguo 10/11/2013, 05:56
 
Fecha de Ingreso: noviembre-2013
Mensajes: 3
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Como enviar formulario a mi email

herzbazi muchas gracias por tu respuesta.

Me surge una duda, el codigo php tengo que crearlo en un nuevo archivo? donde ubico este archivo o como lo hago? tengo conocimiento html pero la verdad es que de php no tengo ni idea.

Si asi fuera, no habria que hacer una referencia en html para que sepa que archivo tiene que ejecutar tipo:

<FORM id="contacto" name="contacto" action="enviar.php" method="POST">

Última edición por rafikival; 10/11/2013 a las 06:02
  #5 (permalink)  
Antiguo 12/11/2013, 08:06
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Como enviar formulario a mi email

rafikival, bienvenido.

Estás entrando a un apartado diferente de donde te mueves. Como intro lee esto porfa:
http://www.forosdelweb.com/f91/hable...guajes-698777/

Y sí, el código php va en un archivo de texto que en lugar de tener la extensión html tiene php, como tu lo comentas.
  #6 (permalink)  
Antiguo 12/11/2013, 08:10
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Como enviar formulario a mi email

Este es el foro de html, en ese caso habría que corregirte el html y para el script enviar.php habría que moverte para ese foro, php.

Para el html.

Tooodos tus warpers salen sobrando. Un form en si mismo es un warper.

Si quieres hacer apartados, en lugar de div usas fieldset, y en lugar de span usas label.
  #7 (permalink)  
Antiguo 13/11/2013, 03:12
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 2 meses
Puntos: 36
Respuesta: Como enviar formulario a mi email

colocalo todo en el documento que tienes tal como lo puse , ahora bien nuestro compañero tiene razon usa label en vez de span

ok

suerte , cualquier cosa estoy para ayudarte
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #8 (permalink)  
Antiguo 15/11/2013, 14:33
 
Fecha de Ingreso: noviembre-2013
Mensajes: 3
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Como enviar formulario a mi email

Perfecto!!! Ya lo consegui!!! muchas gracias!!
  #9 (permalink)  
Antiguo 20/11/2013, 09:19
 
Fecha de Ingreso: noviembre-2013
Mensajes: 1
Antigüedad: 10 años, 5 meses
Puntos: 0
Busqueda Respuesta: Como enviar formulario a mi email

Buenas tengo un problema con el formulario y es que no me llega la información del formulario que tengo con html que le envió luego al php no me llega nada al correo como lo hago para que lo que se envié al php se me envié a mi correo ?
Aqui dejo el código de mis archivos:
HTML:

<form action="send.php" method="post">

Name off the group <input name= "nombre" type="text" id="nombre grupo"size="30" maxlength="100">
<br>
<br>
Contact Person <input name="contact" type="text" id="nombre completo"size="30" maxlength="100">
<br>
<br>
Telephone <input name="telefono" type="text" id="telefono"size="30" maxlength="100">
<br>
<br>
Email <input name="email" type="text" onBlur="MM_validateForm('email','','NisEmail');ret urn document.MM_returnValue" size="25" maxlength="100" >
<br>
<br>
City <input name="poblacion" type="text" onBlur="MM_validateForm('poblacion','','R');return document.MM_returnValue" size="20" maxlength="60">
<br>
<br>
Country <input name="pais" type="text" onBlur="MM_validateForm('poblacion','','R');return document.MM_returnValue" size="20" maxlength="60">
<br>
<br>
Observations <textarea name="observaciones" id="description" rows="6" style="color: rgb(192, 192, 192);"></textarea>
<br>
<br>
<input type="submit" value="Send">
<input type="Reset" value="Clear">

</form>

PHP:

<?php

$nombre = $_POST['nombre'];
$contacto = $_POST['contact'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$poblacion = $_POST['poblacion'];
$pais = $_POST['pais'];
$observaciones = $_POST['observaciones'];

$header = 'From: ' . $email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . ", de " . $poblacion . " \r\n";
$mensaje .= "Su e-mail es: " . $email . "; \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = "[email protected]";
$asunto = "Respuesta formulario";

if (mail($para, $asunto, utf8_decode($mensaje), $header))
{
echo'Su solicitud ha sido enviada correctamente';
}
else
{
echo'Su solicitud no ha sido enviada correctamente';
}
?>

Espero que me puedan ayudar y gracias por su atención.

Etiquetas: email, formulario, html5, input, type
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:31.