重定向是现代网站不可或缺的一部分。如果您的网站上发生了某种情况,例如用户提交了评论或登录,则应分别将其重定向到“谢谢”页面或“用户个人资料”页面。
PHP提供了一种简单而干净的方法来将您的访问者重定向到可以是相对或跨域的另一个页面。
这是一个简单的重定向脚本,如果评论提交成功,它将重定向到“谢谢”页面。我们将使用header('location:thankyou.html')函数重定向到“谢谢”页面。位置是参数以及header()
函数中文件的路径。
带有HTML的PHP代码重定向到另一个页面:
<!DOCTYPE html> <html> <head> <title>Page Title</title> </head> <body> <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { $comment = $_POST['comment']; $name = $_POST['name']; if($comment && $name) { header('location: thankyou.html'); } } ?> <form action="comment.php" method="POST"> <input type="text" name="Name"> <textarea name="comment"></textarea> <input type="submit" value="submit"> </form> </body> </html>
这是一个简单的PHP脚本,因此我们放置了一个输入名称和注释的表单。在PHP脚本中,我们检查服务器请求方法是否为post,因为如果用户未通过POST方法提交表单,我们不希望该代码执行,只有在用户提交表单时才可能执行。
接下来,我们将接收到的值存储在$comment和$name变量中。然后,我们检查它们是否不为空,即它们是否具有某些值,然后将访问者重定向到thankyou.html页面。
<!DOCTYPE html> <html> <head> <title>Page Title</title> </head> <body> <p>Thank you!</p> </body> </html>
因此,这就是使用PHP中的函数重定向到另一个页面的方式header()
。
感谢页面在html文件中包含一个简单的感谢消息,因为它仅用于显示。