前面有没有向客户端输出操作
如echo 等

解决方案 »

  1.   

    看看前面是否已经有了<head></head>或类似的头标签?
      

  2.   

    if($name="hawk"&&$pass="1978")
    这句里应该是if($name=="hawk"&&$pass=="1978")
    如果照你那样,每次if肯定是真值!
    所以每次不用提交都会发送header,这样就错了^_^
    哈哈,给分吧
      

  3.   

    两个错误,关于HEADER,因为在它之前要求网页上应该是没有输出的,我感觉还是用JAVASCRIPT好,没那么多罗索的事情,
    <script language=javascript>location.href="test2.php";</script>
      

  4.   


      这个问题大部分情况下 <meta> 比 PHP 的 header 好,可问题是 <meta> 需要读两次
     页面,有闪烁的,我是尽可能的用 header
     
      

  5.   

    各位一定是没明白,我的意思是用header转不到另一个网页,而且我还打错了,当初的确是==,不过呢,这个问题我自己解决了,就是<form action=<? print $PHP_SELF; ?> method=past>中action指向另一个脚本文件,内容一样就能完成此功能。不知道这是什么原因,有人知道吗?
      

  6.   

    header有个限制,就是不能在已经输出过任何内容之后再执行转移,必须要没有任何字符显示前转移。
      

  7.   

    header有个限制,就是不能在已经输出过任何内容之后再执行转移,必须要没有任何字符显示前转移。 
    让我们来看看你的程序,前面已经显示了表单用来接受用户输入,所以你再执行header就会报错,如果你的表单提交给别的程序,只要程序没有输出任何东西的话,你的程序应该能够正常执行的。就是把:
    <?
      if($name="hawk"&&$pass="1978"){
      header("location: test2.php");//就是这一行
    }else{ print "error!";  }
    ?>
    这段放在另外一个文件中就不会出错了。
      

  8.   

    其实你把这段php放到html代码前就行了