$_GET只能传递少量值,用$_POST传递较多信息。

解决方案 »

  1.   

    get是附在url上取得值的
    比如a.php?name=drzy
    用HTTP_GET_VARS["name"]就能得到drzy这个值
    而其他不行
    HTTP_POST_VARS取得form的method=post时的变量值。post安全些而$HTTP_POST_VARS与$_POST是一样的,同理get
      

  2.   

    用$_POST['foo']好象不能遍历,而用HTTP_POST_VARS能遍历
      

  3.   

    关于post和get请看http://expert.csdn.net/Expert/topic/2327/2327882.xml?temp=.2075312
      

  4.   

    看看php手册,上面写的很明白啊!
      

  5.   

    都可以遍历的,搞错!没什么区别,既然php已经推荐用$_GET[]这种方式就用这种,保留以前的全局数组应该只是要保证兼容性
      

  6.   

    这些是与cgi环境变量相同的
    $HTTP_GET_VARS
    $HTTP_POST_VARS
    $HTTP_REQUEST_VARS
    $HTTP_SERVER_VARS这些是php4.1.0扩展的
    $_GET
    $_POST
    $_REQUEST
    $_SERVER基本的cgi环境变量是web服务器产生的。
    php中只是直接使用而已。
    扩展的具有自动全局变量的特征,即在函数里使用形如$_xxxx的变量时不需要声明为全局的
    而基本的不行
      

  7.   

    $_GET  接收url变量  
    比如: http://your.com/index.php?temp=23&id=1
    $temp = $_GET['temp'];
    $name = $_GET['name'];$_POST 接收表单变量
    比如:<form method=post action="">
    <input type=text name=temp>
    <input type=text name=id>
    </form>那么接收变量就是用
    $name = $_POST['temp'];
    $id   = $_POST['id'];
      

  8.   

    建议使用$_GET;$_POST;$_SESSION.
    $_SESSION为全局变量
      

  9.   

    $_xxx的为超级全局变量,即使register_globals为OFF,对他们的使用也没什么影响,而$HTTP_XXXX_VARS在register_globals为OFF的时候就不能使用了
      

  10.   

    “而$HTTP_XXXX_VARS在register_globals为OFF的时候就不能使用了”???!!!###···