我有以下错误:
警告:无法修改标题信息 - 已在第15行/home/sn2010/public_html/pagetwo.php中发送的输出(/home/sn2010/public_html/pagetwo.php:10中的输出)
当我去pagetwo.php时会发生这种情况...... 你可以在这里试试: http://sn2010.x10.mx/
我不确定为什么它会给我这个问题,但这两页都是我的代码:
的index.html
<form name="form1" action="pagetwo.php" method="POST">
<input type="submit" name="bootoon" value="index">
</form>
<form name="form2" action="pagetwo.php" method="POST">
<input type="submit" name="bootoon" value="http://www.facebook.com">
</form>
<form name="form3" action="pagetwo.php" method="POST">
<input type="submit" name="bootoon" value="http://www.yoyogames.com">
<form/>
pagetwo.php
<?php
echo "<h2>SN2010<br /></h2>";
echo "<hr align='left' width='680px' /><br /><br />";
$redirect = "Location: " . $_REQUEST["bootoon"] . ".php";
echo header($redirect);
?>
任何人都知道为什么网页会出现此错误?我尝试过使用ob_start();和ob_end_flush();.所以这两个代码都没有了......
答案 0 :(得分:4)
在发送重定向之前,你不应该回复()。
<?php
$redirect = "Location: " . $_REQUEST["bootoon"] . ".php";
header($redirect);
exit();
?>
答案 1 :(得分:3)
你没有echo
标题。并且在标题之前没有echo
任何内容。
答案 2 :(得分:3)
在致电header
之前,您无法在网页上回显任何信息,也无需echo
header
来电。
取自header的PHP文档,我建议你应该熟悉它。
请记住,在发送任何实际输出之前,必须通过普通HTML标记,文件中的空行或PHP来调用header()。