地址拦一般是get方法,所以用$_GET,如果是form表单一般用post方法,对应的就用$_POST
$_REQUEST可以兼容post和get方法,所以用$_REQUEST['b']也行

解决方案 »

  1.   

    不是这个意思
    如何说
    a.php?g
    a.php?c
    在a.php里如何得知
    传递过来的是g还是c?
      

  2.   

    不难.
    a.php?b=2&c=3
    $argv[0]和$QUERY_STRING都得到"b=2&c=3"可以通过isset($_REQUEST["a"])来知道有没有?a或&a,哪怕a.php?a或a.php?a=34454,都返回true,说明有"a"
    !empty($_REQUEST["a"]) 则只有当a.php?a=234有值时才返回true,哪怕a=0,也返回false
      

  3.   

    $_SERVER['QUERY_STRING']就得到b了 :)
      

  4.   

    大家搞复杂了吧。
    a.php?flag=g
    在a.php中
    echo $flag;
      

  5.   

    回复人: china_fans() ( ) 信誉:100  2005-05-20 15:55:00  得分: 0  
     
     
       大家搞复杂了吧。
    a.php?flag=g
    在a.php中
    echo $flag;????????????????? $_SERVER['QUERY_STRING']
    或:
    array_key_exists('b',$_GET);
    来做判断
      

  6.   

    china_fans() ( ) 信誉:100  2005-05-20 15:55:00  得分: 0  
     
     
       大家搞复杂了吧。
    a.php?flag=g
    在a.php中
    echo $flag;
    不安全哦!
      
     
      

  7.   

    To  fyxw(7级乱射) ,那就没什么是安全的了:D
      

  8.   

    直接if($b)应该是可以的,我平常就这么用的,只是这种URL传递方式不太安全
      

  9.   

    no no
    请看清楚楼主的问题 a.php?b
    你if ($b)拿到的值是NULL或者 "",$_SERVER['argv'][0]才是?后面的所有东西。
      

  10.   

    print_r($_REQUEST);不就全出来了
    $tmp = $_REQUEST;
    while(list($key, $value) = each($tmp))
    {
    echo "key=$key, value=$value<br>\n";
    }
      

  11.   

    欢迎大家加入:PHP QQ群8352641 PHP进步  大家共同进步!
      

  12.   

    我讨厌qq群,问极简单,极复杂的问题都没有人回答,基本上里面都是一问三不知的菜鸟或者问三不答一的所谓高手亲身体验过N个
      

  13.   

    $a = array_keys ($_GET);
    需要的结果就是$a[0];哈