Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2014, 14:58
Avatar de siddartha23
siddartha23
 
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 10 años, 7 meses
Puntos: 39
abrir mensaje 'echo' en un pop up

Hola que tal, estoy empezando a usar PHP para enviar formularios y tengo una consulta que hacerles:

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:
<script> 
function enviar_formulario(){ 
   document.formulario.submit() 
} 
</script>
y el php es el siguiente:

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$asuntoutf8_decode($mensaje), $header);

echo 
'Mensaje enviado correctamente';
?>