根据条件转移,可用
include
也可用
header

解决方案 »

  1.   

    怎么能用include?????include是把其他文件包含进来,我 是要转到其他页面去
      

  2.   

    $goto = "test.php";
    Header("location: $goto");这是一种方法,唠叨老大说的也完全可以
      

  3.   

    唠叨别误会,怎么说到自也为是了,我是向大家诚心请教。
    <?
    $goto = "test.php";
    Header("location: $goto");
    ?>
    这样子吗?
      

  4.   

    if (......) {
        include("test1.php");
    }
    这样也可以实现相同效果,不过机制不一样。Header是直接跳转到目标页面,而include是将目标页面包含进来
      

  5.   

    <?
    $goto = "test.php";
    include($goto);
    ?>
    自己看看是什么结果
      

  6.   

    我要在任意位置处转到其他页面
    Header("location: test.php");
    这样的话只能放在PHP的第一行(前面不能有其他语句)
      

  7.   

    那用JS跳转
    <?php
    echo <<<EOT
    <script language="javascript">
        windows.location("test.php");
    </script>
    EOT;
    ?>
      

  8.   

    if()
      echo "<script language='javascript'>self.location.href='test.php';</script>";
    用JAVASCRIPT也可以~~
      

  9.   

    “我要在任意位置处转到其他页面
    Header("location: test.php");
    这样的话只能放在PHP的第一行(前面不能有其他语句)”
    正式基于上述理由,才建议你用include 
      

  10.   

    都不行呀
    用include可以转过去,但是不能把参数传过去(sorry,说漏了还要传递参数到我要转到的页面) 
    用echo <<<EOT
    <script language="javascript">
        windows.location("test.php");
    </script>
    EOT;
    转不过去
      

  11.   

    只要Header之前没有输出就可以使用Header,可以在文件中的任意行
      

  12.   

    当使用include转移时,不存在变量传递问题。在目标程序中可直接使用原一面的变量
    用header或js转移时,必须把待使用的变量通过url参数传递。当然也可以用session或cookie传递,不麻烦吗?
      

  13.   

    echo <<<EOT
    <script language="javascript">
        windows.location("test.php");
    </script>
    EOT;echo <<<EOT
    <script language="javascript">
        windows.location.href="test.php";
    </script>
    EOT;
      

  14.   

    呵呵,我JavaScript水平不过关。谢谢mikespook唠叨老大的办法比较好,另外还可以用下面的HTML语句跳转
    echo "<meta http-equiv=\"Refresh\" content=\"0; URL=test.php\">";
      

  15.   

    其实用header()也是可以的,只是要调用一下缓存函数,先不把生成的数据流打印到页面,运行到header的时候,清空数据流,发送header,否则打印数据流到页面