Ejemplo de un formulario de contacto html:
<form class="formulario_contacto" action="enviar_contacto.php" method="post" name="form_contactar" >
<p>*Nombre: <input name="tx_nombre" type="text"></p>
<p>*E-Mail: <input name="tx_mail" type="text"></p>
<p>Telefono: <input name="tx_telefono" type="text" ></p>
<p>Asunto: <input name="tx_asunto" type="text" ></p>
<p>*Mensaje: <textarea name="tx_mensaje" cols="38" rows="15"></textarea></p>
<p><input name="enviar_formulario" type="submit" id="enviar_formulario" value="Enviar"></p>
</form>
Cuando se pulsa la tecla Enviar osea se hace submit en el formulario este llama al archivo enviar_contacto.php y le manda los datos via POST
El archivo enviar_contacto.php quedaría así:
<?php
//Compongo el cuerpo con los datos recogidos del formulario
$cuerpo = "<p>Formulario de Contacto Web</p><br>";
$cuerpo .= "<p>Nombre: " . $_POST["tx_nombre"] . "</p><br>";
$cuerpo .= "<p>Email: " . $_POST["tx_mail"] . "</p><br>";
$cuerpo .= "<p>Telefono: " . $_POST["tx_telefono"] . "</p><br>";
$cuerpo .= "<p>Asunto: " . $_POST["tx_asunto"] . "</p><br>";
$cuerpo .= "<p>Mensaje: " . $_POST["tx_mensaje"] . "</p><br>";
//mando el correo...
$cuerpo = utf8_decode($cuerpo);
mail("
[email protected]","Formulario de Contacto Web",$cuerpo,"MIME-Version: 1.0\nContent-type: text/html; X-Mailer: PHP/".phpversion()."; charset=iso-8859-1\nFrom: Tu nombre <
[email protected]>\n");
?>
donde:
tuemail@... es el correo al que quieres que se manden los datos
Como puedes comprobar en el formulario puedes mandar tantos campos como quieras y luego los recoges en el archivo php con $_POST["tx_nombre"] o como quiera que llamaste al campo
Luego con $cuerpo .= "" vas componiendo el mail que va a llegarte como si se tratase de html.
Espero haberte ayudado, y no haberme saltado ningún ; ni " ni nada para que te funcione a la primera, pero la idea es esa