Os comento, tengo un formulario de contacto muy muy simple, pido nombre, email y que se escriba una consulta.
Mi problema es el siguiente, quiero que cuando se envié el formulario el mensaje "El mensaje se ha enviado con éxito. Muchas Gracias." aparezca en la misma pagina, no que se redirija a la pagina de validación y por lo tanto se abra una nueva en blanco y con ese mensaje. no se si me explico bien. Es decir no se si se puede hacer por capas o algo así.
Mi idea es que ocurra lo mismo que pasa con el plugin de wordpress contact form 7, es decir, cuando se envía el formulario aparece (no se si es un script) el mensaje de verificación de envío en la misma pagina y no en otra.
Os pongo el código de la validación.php
Código PHP:
<?php
$txtnombre = $_POST['Nombre'];
$txtemail = $_POST['Email'];
$txtmensaje = $_POST['Mensaje'];
$header = 'From: ' .$_POST['txtemail']. " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $_POST['txtnombre'] . "a través del formulario de contacto. \n Contenido del mensaje:" .$_POST['txtmensaje'] . " \n";
$mensaje .= "Su e-mail es: " .$_POST['txtemail']. " \n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Cotacto web Hotel';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo "El mensaje se ha enviado con éxito. Muchas Gracias."
?>