php header 网页跳转的问题

我的php是这样写的
include('config.php');
if(!empty($_POST['sub'])){

$username = $_POST['username'];
$password = $_POST['password'];
$check_query = mysql_query("select uname from user where uname='$username' and upassword='$password' limit 1");
$result= mysql_num_rows($check_query);
if ($result>0)
echo header("location:liebiao.php");

else
echo header("location:denglu.html");
}
前一个小时还是好的能正常跳转,先打开就不行了。报的错误是
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\config.php:9) in C:\AppServ\www\xiaoyan.php on line 13
第13行的代码是:echo header("location:liebiao.php");,我查了说是header前面不能有输出,可是我的header的前面echo删除了还是报一样的错误,谁能帮我看一下是哪里的问题。

第1个回答  推荐于2016-01-22
出这个错误是因为 echo header("location:liebiao.php"); 发送头之前不能有任何输出,空格也不行,你需要将header(...)之前的空格去掉,或者其他输出的东西去掉,如果他上面include其他文件了,你还要检查其他文件里是否有输出,如果你能找到输出的地方也可以,在输出内容之前加ob_start()
如果header的前面echo删除了还是报一样的错误,换个浏览器试试追问

这个是config.php 里面就是一个正常的链接数据的的东西,没有任何输出啊!
header之前也没有任何东西!浏览器也换了,用chrome 还是一样的

追答

我刚测试了 是可以的啊 不行了重启下环境 或者系统

追问

不稳定,一会可以一会就不行了,有时候早上第一次可以,后面就不行了,每天都重启太麻烦了吧!

追答

换个开发环境 xmapp就挺好的

本回答被提问者和网友采纳
第2个回答  2019-03-11
用post传递很复杂
可以将数据写在文件或数据库里
然后在c中导入文件中的数据
或者使用如果数据不是很大
,可以考虑用session传递
第3个回答  2019-01-26
header函数里的URL是可以带参数的。如果担心获取不到值的话,建议可以考虑JS跳转!这个比较好。可参考DISUCZ的跳转或是DEDECSM的跳转函数。
相似回答