php.ini
register_globals = on

解决方案 »

  1.   

    你这个 3-11.php 是 PHP 程序吗?<html>
      <head>
        <title>表单提交</title>
      </head>
      <body>
    <?
    //$usrname = $HTTP_POST_VARS['usrname']; //如果不设 register_globals 就用这个
        echo "Hello $usrname,welcome!"
    ?>
      </body>
    </html>
      

  2.   

    <html>
      <head>
        <title>表单提交</title>
      </head>
      <body>
        echo "Hello $_REQUEST['usrname'],welcome!"
      </body>
    </html>
    或修改php.ini
    register_globals = on这是你新版本中这个变量默认的原因.
    新版本里加了这个东东$_REQUEST['变量名']可以传能过get和post传递的参数.
    如果你不改php.ini就加上这个就可以传.这样安全性好一些.
      

  3.   

    我修改了register_globals后,仍然不能直接使用,请问是什么原因?
    我安装的是最新的php4.22,我的系统是windows2000 server。采用的是ISAPI方式执行PHP。
      

  4.   

    我刚刚将执行方式改成CGI,就好用了。我想知道,采用ISAPI方式和CGI方式执行PHP,有什么区别吗?