Verán, me sucede lo siguiente: Hice el formulario y lo saco a través del sitio con un include pero cuando completas y mandás el formulario, se me abre una página en blanco -en la misma página- con el mensaje "Mensaje enviado".
Lo que yo quiero es que no se abra, si no que el "Mensaje enviado" aparezca dentro del include en donde se encontraba el formulario.
El código del formulario html es:
Código HTML:
<form method="POST" action="mail.php">
<label for="">Nombre</label><br>
<input type="text" name="nombre" id="nombre"/><br>
<label for="correo">Correo Electrónico</label><br>
<input type="text" name="mail" id="correo"/><br>
<label for="asunto">Asunto</label><br>
<input type="text" name="asunto" id="asunto"/><br>
<label for="mensaje">¡Tu mensaje!</label><br>
<textarea cols="22" rows="10" name="mensaje" id="mensaje"></textarea><br>
<input type="submit" value="Enviar"/>
</form>
Y la función en php del mail es:
Código PHP:
<? //Recepcion de datos
$nombre=$_POST["nombre"];
$asunto=$_POST["asunto"];
$mensaje=$_POST["mensaje"];
$correo=$_POST["correo"];
//Fin de recepcion de datos
//accion de envio
//---------//
$para='[email protected]';
$mensaje='
Mensaje de:
'.$nombre.'
correo:
'.$correo.'
asunto:
'.$asunto.'
mensaje:'
.$mensaje.'
';
$desde='from:'.$correo.'[email protected]';
ini_set(sendmail_from,'[email protected]');
mail($para,$asunto,$mensaje,$desde);
echo'Mensaje Enviado';
?>
El include en el sitio lo saco así:
Código HTML:
<div id="Contacto">
[PHP]<?php include("mail.html");?>[/PHP]
</div>
Para que vean mejor el problema, les dejo donde la subí para probarla: http://probandositios.esy.es/