$a 换成 $_GET["a"]
表单变量post方式$_POST["变量名"],get方式$_GET["变量名"]

解决方案 »

  1.   

    这个在php里怎么设置的,难道是php 4.2.*后的修改?
    因为我想使用$a得到一样的效果
      

  2.   

    在php.ini里把register_globals=on就可以了。
    但我不推举你改这个。随着版本的升级一些原来的用法会改变。
    试试用上面说的新方法吧。我也正在改用新方法呢。
      

  3.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=1312288
      

  4.   

    在http://expert.csdn.net/Expert/TopicView1.asp?id=1312288中,我看到在程序设计不严密的情况下,别人可以通过某些手段得到你在页面间传递的变量(很可怕的问题哦)。这个会导致什么问题?能否举个例子?
      

  5.   

    之所以这么做是因为在register_globals设置为On的情况下,PHP本身会有安全隐患。在程序设计不严密的情况下,别人可以通过某些手段得到你在页面间传递的变量(很可怕的问题哦)。
      

  6.   

    把register_globals开关打开,可以解决部分问题,但最好是不要打开。以后的版本也不会有这个开关了,这涉及到一个安全问题,还是先避免了较好。
    你可以用extract函数从数组中创建变量来补偿书写的不便。
    extract($_GET);
    extract($_POST);
    然后就可以直接引用了