2017-04-05 23 views
-1

在PHP页面如果我使用回声打印的东西它不显示打印输出。它仅在使用标题位置的情况下发生。如果标题位置不存在,那么它正在打印。回声是不是打印之前标题位置在PHP 5.6

看到这是代码

echo "to print something here"; 

header("Location: package.php"); 

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

请帮帮我。

我使用 WAMP服务器3 的PHP 5.6

+1

'header(“Location:package.php”);'告诉浏览器重定向你,这是预期的。也可以这么说'header(“Location:package.php”);''''''''''''''''''''''''''''除非你使用了output_buffering,否则你通常不会工作。 – Augwa

+0

你可以回显或者你可以做一个头重定向。不是都。 – mkaatman

+0

你想做什么?回声'在这里打印的东西'在package.php页面上? – coderodour

回答

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毫秒)后,用户会被重定向到新的一页。