Buenas tardes, no soy mucho de preguntar mis dudas y más de solucionarlas pero estoy un poco harto de esto. Tengo un formulario en el cuál le mando los datos a un php y resulta que me hace todo perfecto y me llega el correo bien, pero la pantalla se queda en blanco. Si actualizo la página me envia otro correo sin datos y si me pone un mensaje que se ha enviado correctamente. Será una tonteria el error pero me tiene harto -.-.
Dejo mi código:
En el html:
<form action="contacto.php" method="post">
<label for="name">Nombre:</label>
<input name="nombre" type="text" required id="nombre" placeholder="Nombre" />
<label for="email">Email:</label>
<input type="email" name="email" placeholder="Email" required />
<label for="website">Asunto:</label>
<input type="text" name="asunto" placeholder="Asunto" required />
<label for="mensaje">Mensaje:</label>
<textarea name="mensaje" cols="40" rows="6" required id="mensaje" ></textarea>
<button class="submit" value="enviar_comentario" type="submit">Enviar</button>
</form>
En el php:
<?php
$header = 'From: ' . $_POST['email'] . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Nombre " . $_POST['nombre'] . "\r\n";
$mensaje .= "Su e-mail es: " . $_POST['email'] . " \r\n";
$mensaje .= "Asunto " . $_POST['asunto'] . "\r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = 'correoi.com';
$asunto = 'Asunto del mail recibido de la app';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo 'Mensaje enviado correctamente';
?>
Gracias por la ayuda prestada.