¡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 :-)