Warning: Cannot modify header information - headers already sent by (output started at e:\myweb\result_0.php:3) in e:\myweb\result_0.php on line 75你报错的语句是第75行,则前面肯定有输出,所以才会报错
我也遇到过同样的问题!好像将header另外放在不同的<?php ?>下面就可以了!
楼主是不是习惯性的在第一行写上类似 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 这样的东西???
改成这样就行了
<?php
Header("Location:http://www.phpe.net");
exit;
?>
Header("Location:http://www.phpe.net");
exit;
?>完成同样的功能也可以
echo "<meta http-equiv='refresh' content='1;URL=www.phpe.net'>";
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
这样的东西???
第一行是<html>
第二行是<body>
第三行是<?
第四行是Header("Location: http://www.php.net");
第五行是exit;
第六行是?>
第七行是</body>中间没有空行,可是系统就是给我报错,而且很令人哭笑不得的是出错在第三行!!!
第二行是<body>
这就是输出,header当然不能用拉
<??>
改成
<?php?>
header("location:aaaa.php?sss=..");
?>
<html>
<head></head>
<body>
</body>
</html>
注意:<?php ...?>前不能有空格或字符!
这样放在最前
<?php Header("Location: http://www.php.net");
for($i=1;$i==1;)
{
echo "行不行";
}
?>
还有注意header("Location: http://www.php.net");
-----------------^这里有个空格
如果都没问题上帝与你同在~~~~用JS吧~~
例:header("Location: dest.php");
2.错误的原因已经说得很清楚了,就是在header前面有输出。你可以改成
<?php
1.得到参数,处理参数
2.检察参数,并跳转
?>
<!-- 3.如果没有跳转,那么输出下面的 -->
<html>
.....
</html>
3.如果觉得不输出心理感觉很不爽,那么你就输出控制,使用ob_start,和ob_end_flush()
例:
<?php
ob_start();
echo "五一天天下雨,真tnnd不爽\n";
header("Location:check/30_1.htm");
ob_end_flush();
?>
我郁闷了
用最简单的程序
<?php
Header("Location: http://www.php.net");
exit;
?>
来调试得到同样的提示,各位大虾急救小的一命!************************在我机器上是可以的