要不然就改一个参数,在php.ini中
然后就可以像你这样传递值了,不过好像安全性不是很好,所以大家都改用楼上哥哥所说的方法

解决方案 »

  1.   

    为什么有Post不用非得用GET不可呢?
    $_post['name'];
      

  2.   

    由于表单在递交的时候有两种模式,因此取数据也有两种方式,分别是
    $HTTP_GET_VARS['name']和$HTTP_POST_VARS['name'],具体用那一种
    方式,就要看表单的递交方式如何,提醒,表单的默认递交方式是Get。查看php.ini中,若register_globals = off
    取表单变量要用:$[HTTP_GET_VARS] 或 $_GET
                    $[HTTP_POST_VARS] 或 $_POST
    否则就可以直接通过$name取到值
      

  3.   

    PHP4.2以后的版本为了安全性,默认不开启register_globals 的
    要取得POST或者GET变量用$HTTP_GET_VARS['$id']或者$HTTP_POST_VARS['$id']
    你的那个程序1应该用method="POST"比较好吧
    GET一般用在URL中的?id=xxx
      

  4.   

    也可以修改php.ini中的
    register_globals值为On
      

  5.   

    用<? phpinfo() ?>探针看一下服务器的参数设置
      

  6.   

    呵呵,楼上说话真幽默。。其实我觉得还是用这个方法好些,不管是get的还是post的都用$_REQUEST["name"].因为有些时候你不但要接收get的信息,也可能要接收post的信息。。而且你无法分辨同一个变量是get来的还是post来的时候,用这个比较好。
      

  7.   

    总结一下,无法取得表单或者?后传递的变量值问题:参数:id原因:
    php.ini 中的 register_globals值为Off分析:PHP4.2以后的版本为了安全性,默认不开启register_globals 的解决:
    要取得POST的变量用 $HTTP_GET_VARS['id']
    要取得GET的变量用 $HTTP_POST_VARS['id']
    不知道是POST还是GET时:$_REQUEST["id"]希望这个总结能让人看明白我的意思。
      

  8.   

    还可以增加一个解决办法,设置 php.ini 中的 register_globals值为On