php中怎么跳转当前页
时间 : 2023-04-26 10:08:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中跳转到当前页可以使用 PHP 自带的 `header()` 函数来实现。`header()` 函数用于发送 HTTP 头信息,可以通过设置 "Location" 头部实现跳转。

下面是一个例子:

```php

<?php

// 获得当前页面 URL

$current_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

// 使用 header() 函数跳转到当前页面

header("Location: $current_url");

exit();

?>

这段代码中,首先通过调用 `$_SERVER` 变量获得当前页面的 URL。然后使用 `header()` 函数,将 "Location" 头部设置为当前页面的 URL。最后通过 `exit()` 函数使 PHP 立即终止当前脚本的执行,确保头部信息能够立即被发送到浏览器,实现跳转。

需要注意的是,使用 `header()` 函数跳转之前,不应该有任何输出或 HTML 标记,否则可能导致跳转失败或出现错误。如果代码中有输出或 HTML 标记,可以使用输出缓冲区来避免这个问题,具体的实现可以参考 PHP 官方文档对于 `ob_start()` 和 `ob_flush()` 函数的介绍。

此外,如果需要设置另外的跳转页面,只需要将 `Location` 里面的 URL 替换为对应链接即可。

在 PHP 中,可以使用 `header` 函数进行页面跳转。要跳转到当前页,可以使用以下代码:

```php

header('Location: ' . $_SERVER['PHP_SELF']);

这里 `$_SERVER['PHP_SELF']` 表示当前脚本的文件名,因此跳转到该 URL 会刷新当前页面。

需要注意的是,使用 `header` 函数进行页面跳转时,必须在调用该函数之前没有任何的输出。如果在跳转之前输出了任何内容,就会导致跳转失败。此外,在跳转之后也不要输出任何内容,因为浏览器会直接忽略该内容。

所以,如果要在跳转之前输出一些内容,可以把输出的内容缓存下来,等跳转之后再输出。具体实现方法如下:

```php

ob_start();

echo "Hello, world!";

// 在这里可以输出一些其他内容

header('Location: ' . $_SERVER['PHP_SELF']);

ob_end_flush();

上面的代码中,`ob_start` 函数开启了输出缓存,将所有的输出都保存在缓存中。跳转之后,使用 `ob_end_flush` 函数将内容输出到浏览器。

总之,要在 PHP 中实现页面跳转,可以使用 `header` 函数。要跳转到当前页,可以使用 `$_SERVER['PHP_SELF']` 表示当前脚本的文件名。同时,需要注意在跳转之前和之后不能输出任何内容,可以使用输出缓存来解决这个问题。