回声不是在php 5.6中的标题位置之前打印

时间:2017-04-05 17:18:24

标签: php header location echo

在php页面中,如果我使用echo打印某些东西,它不会显示打印输出。它仅在使用标题位置时发生。如果标题位置不存在则打印。

看到这是代码

echo "to print something here";

header("Location: package.php");

执行此操作后,我无法看到输出。但是如果我删除标题(“Location:package.php”);然后输出正在打印。

请帮帮我。

我正在使用 Wamp服务器3 PHP 5.6

1 个答案:

答案 0 :(得分:0)

您需要做的是不可能的,因为在任何内容之前必须发送php标头,所以正确的顺序是:

header("location: package.php");
echo "to print something here";

但是这会立即重定向你,你不会看到内容。所以你应该通过JS进行重定向:

echo "to print something here";
echo '<script>setTimeout("document.location.href = 'http://www.thepageuouwant.com/package.php';",500);</script>';

通过这种方式,您将显示您的消息以及半秒(500毫秒)后,用户将被重定向到新页面。