Php para formulario
Hola estimados compañeros de oficio!, me gustaría consultarles algo sobre un php, la verdad que yo no tengo ni idea de este tipo de código pero me ha hecho falta para crear un formulario. Estuve buscando por internet como crearlo y como usar un php para que hiciese el envío, este es el código.
<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$comentarios = $_POST['comentarios'];
$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 = "Nombre: " . $nombre . " \r\n";
$mensaje .= "Comentarios: " . $_POST['comentarios'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = 'xxxxx@xxxx.com';
$asunto = 'Contacto desde página web';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo 'gracias por mandar el email';
?>
el formulario funciona correctamente pero al finalizar se va a una página en blanco donde pinta el mensaje del echo.
Me gustaría que al finalizar se dirijiese a un html que yo le dijese.
Por favor si me pueden resolver esta tontería se lo agradecería! Siento ser tan cojo en PHP! gracias :)
guitobon
En vez de hacer un "echo", puedes usar la funcion "header" de php para redirgir al navegador donde tu quieras.
Usuario desconocido
muchas gracias, al final lo solucioné añadiendo esta linea al head de php
<meta http-equiv="Refresh" content="0;url=xxxxxxx.html">
pabrigarcia
En vez del echo en el php haz un header location a la url que quieras
Por ejemplo:
header(location:index.html);