La última línea de código de mi archivo.php hace que al enviar los datos del formulario se refresque la ventana y salga el mensaje: "Mensaje enviado correctamente", este mensaje sale en una horrible ventana blanca y yo no quiero que sea así, me gustaría que ese mensaje aparezca en la misma ventana ,si se puede personalizar esa ventana mucho mejor, lo que quiero evitar es que el usuario salga de mi web.
El botón con la función javascript que estoy usando para enviar el formulario es este:
Código:
<a href="javascript:enviar_formulario()" class="boton">Enviar mensaje</a>
Código:
y el php es el siguiente:<script> function enviar_formulario(){ document.formulario.submit() } </script>
Código PHP:
<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$asunto = $_POST['asunto'];
$header = 'From: ' . $mail . " \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 " . $nombre . ",
con el asunto " . $asunto . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Mensaje desde mipagina.com';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo 'Mensaje enviado correctamente';
?>