PHP表单重定向

时间:2013-02-11 10:36:08

标签: php html forms redirect

在表单提交后,我需要一种简单的方法来重定向到感谢页面。

PHP:

<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "email@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!"; 
?>

我的HTML,我不想改变:

<form action="mail.php" method="POST" autocomplete="on"></br>
    <p>Name:</p><input type="text" name="Name"  size="20"></br>
    <p>Email:</p><input type="text" name="email"  size="20"></br>
    <p>Message:</p>
    <textarea id="styled" type="textarea" name="message" form="input></textarea></br>
    <pre><input type="submit" value="Send"><input type="reset" value="Clear"></pre>
</form>

6 个答案:

答案 0 :(得分:2)

您可以使用以下代码。您可以使用简单的PHP脚本将用户从他们输入的页面重定向到其他网页。使用header

<?php
  //your code goes here -> mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
  header( 'Location: http://www.yoursite.com/new_page.html' ) ;
?>

答案 1 :(得分:1)

你可以尝试标题(“location:next_page.php”);请注意,在此之前没有任何内容可以打印到浏览器。

答案 2 :(得分:0)

使用header

mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
header('Location : path_to_thank_you_page');
exit();

答案 3 :(得分:0)

在mail.php的末尾添加一个标题,将您重定向到感谢页面。实施例

header("Location: thankyou.php");

答案 4 :(得分:0)

使用header(Location:"yorpage".php);

给出文件的相对路径。不要在header语句之前添加任何php语句。

答案 5 :(得分:0)

您可以在index.php中重命名index.html。然后在index.php中包含mail.php。在index.php上提交表单重定向后

<?php include('mail.php'); ?>

<form action="<?= $_SERVER['PHP_SELF'];?>" method="POST" autocomplete="on"></br>