📜  php 标头重定向同一页面 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:31.082000             🧑  作者: Mango

在PHP中重定向到同一页面

在PHP中进行重定向是一种常见的技术,可以让用户在不同的页面之间进行跳转。在某些情况下,我们需要在同一页面进行重定向。这篇文章将介绍如何在PHP中实现这个功能。

重定向

在PHP中,通过header函数来进行重定向。header函数有两个参数,第一个参数是标头(header),它指定了将要发送的内容的MIME类型和其它元数据。第二个参数是可选的,它指定是否要覆盖相同名称的标头。使用header函数来实现重定向非常简单,只需要向header函数传递一个Location标头即可:

header('Location: /同一页面.php');
同一页面的重定向

在同一页面中进行重定向,我们需要首先获取当前页面的URL。可以使用$_SERVER['REQUEST_URI']全局变量来获取当前页面的URL。接下来,我们可以使用header函数来进行重定向,如下所示:

if(isset($_POST['submit'])) {
  // 对提交的数据进行处理
  // ...
  
  // 获取当前页面的URL
  $url = $_SERVER['REQUEST_URI'];
  
  // 重定向到同一页面
  header('Location: ' . $url);
  exit;
}

// 网页内容的其它部分
// ...

在上面的代码中,我们使用了isset函数来检查是否提交了表单。如果表单被提交,我们将处理表单数据,然后获取当前页面的URL,并使用header函数将页面重定向到同一页面。最后,使用exit函数来停止脚本的执行。

总结

在PHP中重定向到同一页面是一种非常常见的技术,可以让用户在不同的页面之间进行跳转。通过header函数可以很容易地实现重定向。使用$_SERVER['REQUEST_URI']可以获取当前页面的URL。在页面中使用header函数进行重定向时,需要使用exit函数停止脚本的执行,以避免页面的重定向被中断。