我正在尝试解决为什么我的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命令中没有间隔符。我查了多个问题,但从未找到任何有效的方法。
答案 0 :(得分:4)
请参阅说明的行:
echo 'Full connection<br/>';
该行将确保无法在其后发送标头。在标题调用之前,您无法将任何输出到浏览器,包括空格,HTML或此行。
发生这种情况时,我很惊讶您没有收到错误,这可能是因为您的error reporting级别被拒绝了。在测试时,在本地计算机上出现错误报告通常是个好主意,这样你就会看到这样的错误并立即修复它们:
error_reporting(E_ALL);
答案 1 :(得分:1)
我怀疑早期的回声是导致问题的原因。输出任何内容会使进一步的标头调用变为冗余。
尝试注释掉该行并再次运行。
答案 2 :(得分:0)
header("Location:http://...URL...");
中的网址应为完整的绝对路径(最佳做法)