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:
Espero puedan ayudarme. Gracias. <?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'; ?>