Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/12/2009, 03:04
tecla2
 
Fecha de Ingreso: julio-2007
Mensajes: 48
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: echo 'mensaje enviado' me sale en una página en blanco y no en la actual

A ver si me explico mejor, por una parte tengo esta tabla con el formulario:

<form name="contacto" id="contacto" method="post" action="enviar.php">
<table align="center">
<tr>
<td>Nombre:</td>
<td><input type="text" name="nombre" id="nombre"></td>
</tr>
<tr>
<td>Apellidos:</td>
<td><input type="text" name="apellidos" id="apellidos"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="mail" id="mail"></td>
</tr>
<tr>
<td>Asunto:</td>
<td><input type="text" name="asunto"></td>
</tr>
<tr>
<td>Mensaje:</td>
<td><textarea name="mensaje" cols="16" rows="5" id="mensaje"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="enviar" value="Enviar mensaje"></td>
</tr>
</table>
</form>

Y en enviar.php tengo la siguiente función:

<?php
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$mail = $_POST['mail'];
$asunto = $_POST['asunto'];

$cabecera ='From: '.$mail."\r\n";
$cabecera .="X-Mailer: PHP/".phpversion()."\r\n";
$cabecera .="Mime-Version: 1.0 \r\n";
$cabecera .="Content-Type: text/plain";

$mensaje = "Mensaje enviado por " .$nombre. " ".$apellidos."\r\n";
$mensaje .= "Su e-mail es: ".$mail."\r\n";
$mensaje .= "Mensaje: ".$_POST['mensaje']."\r\n";
$mensaje .= "Fecha del envio: ".date('d/m/Y', time());

$para = '[email protected]';

mail($para, $asunto, utf8_decode($mensaje), $cabecera);

echo 'Mensaje enviado';
?>

Lo que me gustaría es que en la página se siguiera viendo el formulario, pero que de alguna manera me diga que el mensaje (los datos del formulario) ha sido enviado.

Gracias