如何让Php中的Header正常工作?

时间:2014-03-10 02:07:11

标签: php html redirect

我正在尝试解决为什么我的Header命令不会重定向回我的主页面。它只是停留在Php显示页面上 这是我提交表单后的php方面。

Php Script http://img35.imageshack.us/img35/6602/a9j3.png

这是我的php生效时获得的页面。

Php display http://img40.imageshack.us/img40/6649/1qk3.png

这是我的页面,它想重定向到...

Html Main Page http://img801.imageshack.us/img801/8004/tulo.png

正如你所看到的,我在php的header命令中没有间隔符。我查了多个问题,但从未找到任何有效的方法。

3 个答案:

答案 0 :(得分:4)

请参阅说明的行:

echo 'Full connection<br/>';

该行将确保无法在其后发送标头。在标题调用之前,您无法将任何输出到浏览器,包括空格,HTML或此行。

发生这种情况时,我很惊讶您没有收到错误,这可能是因为您的error reporting级别被拒绝了。在测试时,在本地计算机上出现错误报告通常是个好主意,这样你就会看到这样的错误并立即修复它们:

error_reporting(E_ALL);

答案 1 :(得分:1)

我怀疑早期的回声是导致问题的原因。输出任何内容会使进一步的标头调用变为冗余。

尝试注释掉该行并再次运行。

答案 2 :(得分:0)

  1. 使用header-Location进行重定向时,请确保不要让任何回显。 HTML内容需要为空
  2. header("Location:http://...URL...");中的网址应为完整的绝对路径(最佳做法)