在表单提交后,我需要一种简单的方法来重定向到感谢页面。
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>
答案 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>