Solo lectura

Google Chrome - Foro de ayuda

Esta página web es un archivo de los hilos antiguos de los foros de Google. Más información

Hola , una pregunta: ¿Como mando un formulario a mi email?

Yaview Lomeli
10/01/18 10:52
Les agradecería si me pudieran contestar esa pregunta por favor

Respuestas (7)

avm99963
10/01/18 12:18
¡Hola Yaview!

No entiendo muy bien tu pregunta. ¿Quieres enviar un formulario de Google, o qué tipo de formulario? Estaría bien si nos intentaras explicar un poco más lo que deseas hacer, por favor.

Espero tu respuesta ;)

Saludos :-)

Para continuar con la conversación, debes regresar al Foro.
Las respuestas por correo electrónico no llegan  Acceder al hilo
Yaview Lomeli
11/01/18 6:51
Hola, en mi pagina web me gustaría obtener la información recaudada en un formulario, sin embargo aun no aprendo la creación y manipulación de base de datos, por es me gustaría saber como mandar es info a mi email (Ya sea por medio de mailto o PHP), espero tu respuesta y gracias.
avm99963
12/01/18 9:41
¡Hola de nuevo!

Vale, ahora entiendo perfectamente :)

Depende cómo configures tu formulario, recibirás la información mediante el método GET o POST. Si es un formulario que la gente tiene que rellenar para introducir información, entonces yo lo que haría sería enviar el formulario por POST. Para ello en la etiqueta del formulario yo añadiría el atributo method="post". Por ejemplo:

pagina_con_formulario.html
<form action="enviar_formulario.php" method="post">
 
<p>Nombre y apellidos: <input type="text" name="nombre"></p>
 
<p>Mensaje a enviar: <textarea name="msg"></textarea></p>
 
<p><input type="submit" value="Enviar"></p>
</form>

En cada elemento input o textarea del formulario tendrás que ponerle un atributo name único, tal como he hecho en el ejemplo, ya que este atributo es el que usará después desde PHP para obtener los datos que introdujo el usuario.

Luego, en PHP podrás ver que todos los datos que ha introducido el usuario estarán en un array asociativo en la variable $_POST. Si los enviara por el método get entonces estarían en la variable $_GET.

Vayamos a ver cómo quedaría el código PHP en el que obtenemos los datos que ha introducido el usuario en el formulario de ejemplo que he escrito antes:

enviar_formulario.php
<?php
// Primero de todo establecemos algunas variables con configuración:
$mailto
= "correo @ example.com"; // Dirección de correo a la que enviaremos el correo,
                                 
// he puesto espacios alrededor de @ porque no me lo
                                 
// deja enviar bien en el Foro sin espacios.
$titulo
= "Mensaje enviado"; // Asunto del correo que se envía

// Si no se ha enviado el formulario (por ejemplo, si se ha accedido a esta página
// directamente y no después de rellenar el formulario y hacer clic en enviar)
// mostramos un mensaje de error y no dejamos que se continúe ejecutando el programa.
if (!isset($_POST["nombre"]) || !isset($_POST["apellidos"]) || !isset($_POST["msg"])) {
 
die("No se ha rellenado el formulario.");
}

// Creamos varias variables con el contenido del formulario
$nombre
= $_POST["nombre"];
$apellidos
= $_POST["apellidos"];
$msg
= $_POST["msg"];


// Enviamos el correo mediante la función mail:
$envio_correcto
= mail($mailto, $titulo, $msg);
if ($envio_correcto) {
  echo
"Se ha enviado el mensaje correctamente.";
} else {
  echo
"Ha habido un error enviando el mensaje. Por favor, inténtalo de nuevo.";
}

Espero que mi explicación y códigos de ejemplo hayan ayudado :)

Cualquier cosa estamos por aquí.

Saludos :-)
Yaview Lomeli
26/01/18 6:45
Hola, perdon por la demora en contestar, pero conteste por medio de mi correo y al parecer no mando la respuesta, Muchas gracias. Tu me has sido de mucha ayuda.
Tuxerito.
26/01/18 6:54
Hola Yaview.

Las respuestas deben ser desde los foros y no desde el correo ya que suelen haber fallos respodniendo desde el correo.

Saludos.
avm99963
26/01/18 12:48
¡Hola a todos!

De hecho, si te fijas en mi primer mensaje incluí a bajo del todo un mensaje que decía "Para continuar con la conversación, debes regresar al Foro. Las respuestas por correo electrónico no llegan". Normalmente pongo esta advertencia en el primer mensaje y después ya no lo pongo en sucesivas respuestas porque ya doy por hecho que no contestaréis por correo, pero no pasa nada si no lo viste o no te acordaste de publicar en el Foro en vez de responder por el mail, la verdad es que creo que es un mal diseño del Foro porque creo que debería dejar responder desde el correo, o al menos que se devolvieran los correos que se envían al Foro automáticamente con un mensaje del tipo: "no se aceptan respuestas desde el correo electrónico, por favor accede al hilo del Foro para responder".

¡Muchísimas gracias por volver y por agradecer los mensajes que te puse! :)

Cualquier otra pregunta sobre Chrome aquí estamos en el Foro.

Saludos :-)
avm99963
26/01/18 12:48
Por cierto, gracias Tuxerito por pasarte por el hilo y comentar lo del correo :D