代码没有错误。。$_SERVER[PHP_SELF]改为$_SERVER['PHP_SELF']

解决方案 »

  1.   

    if($_SERVER[PHP_SELF]=="/路径/A.php")
        { 
           header("location:B.php");
        }
      else
        { 
           header("location:C.php");
        }
      

  2.   

    或者你截取一下$_SERVER[PHP_SELF]的最后一个/起的字符再判断
      

  3.   

    A文件是否给其它文件包含了?try:
    ----------------------------------------------------
    if($_SERVER[PHP_SELF]=="/A.php") ===> if(basename(__FILE__) == "A.php")
      

  4.   

    加“路径”?A.php在根目录啊。“截取一下$_SERVER[PHP_SELF]的最后一个/起的字符”?怎么截取呢?可否帮我写下?
      

  5.   

    <?php
    $path = $_SERVER["PHP_SELF"];$p = pathinfo($path);
    $p_info = $p["basename"];//或者1:$p_info = basename(__FILE__);
    //或者2:$p = explode("/",$path);
    //$n = count($p);
    //$p_info = $p[$n-1];
    if($p_info == "A.php"){  header("location:B.php"); 
        } 
     else 
        { 
          header("location:C.php"); 
        } ?>
      

  6.   

    不用跪求, 不用散分, 编程王论坛www.kingofcoders.com, 有问必答
      

  7.   

    关于几个与当前脚本文件有关的变量(常量)
    //$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME'] 都输出本文件相对于网站跟目录的相对路径
    //常量 __FILE__ 输出 本文件的绝对路径
    //$_SERVER['REQUEST_URI']同 $_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']楼主想要判断 当前文件名,可以使用上面提到的变量中的任何一个,
    但是要使用basename(string $path)函数,此函数返回路径中的文件名部分,如:路径为webroot/index.php
    basename('webroot/index.php')将返回index.php
    所以用basename(__FILE__) 就可得到楼主想要的值
    ps:
    string basename ( string path [, string suffix] )
    给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。 在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。 例 1. basename() 例子<?php
    $path = "/home/httpd/html/index.php";
    $file = basename($path);        // $file is set to "index.php"
    $file = basename($path,".php"); // $file is set to "index"
    ?>  
     
      

  8.   

    上面的代码我拿到服务器测试,根本就没有问题。输出$_SERVER[PHP_SELF]的结果看是什么。。
      

  9.   

    你应该先取出路径的最后一个"/"后面的文件名.用下面代码试试:
    if(XXXXX) 
    {
      XXXXX
    }else 

      if(substr($PHP_SELF, strrpos($PHP_SELF, "/")) == "/A.php")
        { 
           header("location:B.php");
        }
      else
        { 
           header("location:C.php");
        }
      

  10.   

    不用跪求, 不用散分, 编程王论坛www.kingofcoders.com, 有问必答 
      

  11.   

    不要用header_________-
    欢迎加入群62421741 程序员/程序员创业/ 程序员生活/ 技术问题探讨 / 程序员的致富路