你可以使用ob_start,开启输出缓存,具体用法自己查一下手册吧或者你可以用js写:<script>window.location.reload('x.php')</script>

解决方案 »

  1.   

    有必要吗?
    header将使url转向,原页面的输出最多只是一闪而过,已没有意义了
    所以既然要转向,则没有必要输出了唯一的例外是:
    在提交页面处理完后的转向,可以这样写$time = 10;
    $url = $_SERVER['HTTP_REFERER']; //或其他header("Refresh: $time; URL=$url");
    echo "<a href='$url'>操作成功!{$time}秒后返回</a>";
      

  2.   

    原来我用echo header()
    结果在LINUX环境下老出问题
    后来才知道前面不能加ECHO 的
      

  3.   

    to 唠叨老大:
    还是有用的,我在这个页面echo一段js:<script>parent.document.forms[0].gh.value += "hello"</script>
    赋值,然后在转向到促使页面,呵呵看来只有用 Cain(纵一苇之所如、凌万顷之茫然!) 方法了,echo JS,我只是想PHP为什么要设定输出后不能header!
      

  4.   

    header是输出http头信息的。
    内容输出后,http头信息已经发送到浏览器,所以不能发第二次
      

  5.   

    header前面有输出,意味着已经发送了一次HTTP头信息,
    HTTP是无状态协议,浏览器接受了这个头信息就要做出相应的反应,
    而你这时候再发一次头信息算啥意思?
    这不是PHP的问题,是你自己的问题