Hola gente,
He creado un formulario de contacto. El mismo envía los datos a "enviar.php", el cual (si todos los campos fueron validados) te envía a una página que dice "Su mensaje fue enviado correctamente".
Lo que quiero es que el usuario vea lo siguiente: "Su mensaje fue enviado correctamente. En breve será redirigido a 'MISITIO.COM'" y que después de unos 5 segundos sea redirigido.
He probado con:
sleep(5);
header('Location: index.php');
y lo puse arriba de todo en el archivo, justo después de la etiqueta
<?php, pero lo que sucede es que me redirige sin mostrar el mensaje en la página. Simplemente queda en blanco por 5 segundos y soy redirigido.
Cuál es el problema? Les muestro el código del archivo enviar.php:
Código:
<?php
sleep(5);
header('Location: index.php');
//Recepción de datos
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$codigo=$_POST['codigo'];
$telefono=$_POST['telefono'];
$asunto=$_POST['asunto'];
$mensaje=$_POST['mensaje'];
//Fin de recepción de datos
//Acción de envío
//---------------//
$para='[email protected]';
$comentario='Mensaje y datos del cliente:
Nombre:'.$nombre.'
Email:'.$email.'
Codigo:'.$codigo.'
Telefono:'.$telefono.'
Asunto:'.$asunto.'
Mensaje:'.$mensaje.'
';
$desde='From: Mi sitio <[email protected]>';
ini_set("sendmail_from", "[email protected]");
mail($para,$asunto,$comentario,$desde);
echo '<b>Su mensaje fue enviado correctamente". En breve será redirigido a 'MISITIO.COM';
?>
Espero puedan ayudarme. Gracias.