前面加上
ob_start();
最后加上:
ob_end_flush();

解决方案 »

  1.   

    B-->A  可行;
    C-->A  还是不行。
      

  2.   

    提示什么错误?在a,b,c页面中都这样处理
      

  3.   

    出现:Warning: Cannot add header information - headers already sent by (output started at C:\apache\htdocs\rjb\update_delete.php3:2)
    是这样的:A页有增加、修改、删除选项(显示一个表的所有记录)
    增加-->B页(输入信息)-->B1页(对信息进行处理)--〉A页(刷新返回到A页);
    修改--〉C页(修改信息)--〉C1页(对信息进行处理)--〉A页(刷新返回到A页)
    我是在B1页和C1页用到 header("location:./A.php3");  
    前面加了ob_start();后面加了ob_end_flush();
    从B1-->A 可行;而C1-->A时出错,
    怎样解释,如何修改?
    谢谢!
      

  4.   

    C1:----------------------
    <?php 
    echo $id;
    $con=mysql_connect("localhost","root","root");
    $db=mysql_select_db("gmj",$con);
    if ($ok="修改")
    {
    $query="update zfl set  mc='$mc' , jt='$jt' where id=$id";
    $result=mysql_query("$query",$con);
     mysql_close($con);
      ob_start();
     Header("Location: ./index.php3");
    ob_end_flush();
    }
    ?>B1:----------------
    <?php 
    if($mc=="" || $jt=="" ){
    echo "至少有一项没有录入,请核实!";
    }
    else
    {
     $con=mysql_connect("localhost","root","root");
      $db=mysql_select_db("gmj",$con);
      $query="insert into zfl(mc,jt) values('$mc','$jt')";
      $result=mysql_query("$query",$con);
      mysql_close($con);
      ob_start();
     Header("Location: ./index.php3");
    ob_end_flush();
      }
    ?>
    -------------------------------------
    我把if ($ok="修改")该成if ($ok=="修改")时错误没有,可是原来修改了而现在并不修改。
      

  5.   

    我重说一下,我把if ($ok="修改")该成if ($ok=="修改")后,能够修改了
    但错误依旧:
    Warning: Cannot add header information - headers already sent by (output started at C:\apache\htdocs\rjb\update_delete.php3:2)
      

  6.   

    操太笨了, 告诉你吧,在用header之前不能有echo等等输入之类!把echo注释掉!!!就ok
      

  7.   

    来晚了,呵呵
    确实如楼上的,header前不能有页面内容输出
    你那个echo也没什么用,去掉吧