警告:无法修改标头信息(PHP)

时间:2010-11-22 03:17:56

标签: php

我有以下错误:

警告:无法修改标题信息 - 已在第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();.所以这两个代码都没有了......

3 个答案:

答案 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()。