Hola, pues paseaba por la web y me encontre con tu problema lo revise pero tal vez te faltan algunas cosas por eso cree uno para ti, este form y el codigo php ya tiene su procesamiento, validacion envio a tu mail, etc
El codigo del formulario es el siguiente:
Código HTML:
<form action="send.php" method="POST">
Fields marked (*) are required
<p>Nombre:* <br><input name="Name" type="text"> </p>
<p>Apellido:* <br><input name="LastName" type="text"> </p>
<p>Email:* <br><input name="Email" type="text"> </p>
<p>Commentarios:* <br><textarea name="Message"></textarea> </p>
<p><input name="submit" type="submit" value="Submit"> </p>
</form>
Y el codigo PHP para el procesamiento del formulario es el siguiente:
Código PHP:
<?php
// obtener los datos enviados
$Name = Trim(stripslashes($_POST['Name']));
$LastName = Trim(stripslashes($_POST['LastName']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));
$EmailTo = "[email protected]";
$Subject = "Mensaje desde tusitio.com";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ADJCP Server Mail <[email protected]>\r\n";
// validacion
$validationOK=true;
if (Trim($Name)=="") $validationOK=false;
if (Trim($LastName)=="") $validationOK=false;
if (Trim($Email)=="") $validationOK=false;
if (Trim($Message)=="") $validationOK=false;
if (!$validationOK) {
// pagina para redirigir cuando no se ha llenado todi el form
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// Preparar el texto
$Body = "";
$Body .= "Nombre: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "LastName: ";
$Body .= $LastName;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Commentarios: ";
$Body .= $Message;
$Body .= "\n";
// enviar correo electronico
$success = mail($EmailTo, $Subject, $Body, $headers);
// pagina para redirigir cuando el mensaje se ha enviado
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";
}
// pagina para redirigir cuando el mensaje ha tenido un error
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>
Antes de ponertelo lo testie y funciona a la perfeccion, espero que te sirva y no te olvides de dar las gracias y si se te ofrece otra cosa no olvides contactarme...
SUERTE...!!!