如果设置成OFF后,则从页面中获取信息要这样写:$_GET['id']或者$_POST['id'];如果设置成ON后,则从页面中获取信息要这样写:$id

解决方案 »

  1.   

    始终用$_GET之类的超级全局变量是个良好的习惯
      

  2.   

    自动全局变量.
    比如你通过GET,POST等方法来传值.如果register_globals设成On的话,提交表单后,会自动创建同名的全局变量.
    比如test.php?id=123
    那么在test.php中可以直接使用变量$id来取得id的值,但是如果register_globals设成Off的话,要通过$id = $_GET['id']才能取得id的值.
      

  3.   

    明白了各位的意思
    但是如楼上朋友举的例子
    在test.php中取ID值用$_GET['id']或$id,这样取值之前是否应该判断ID值为空,比如地址栏是test.php而没有id参数.还有以上两种取值方式返回的都是String类型吗?
      

  4.   

    对!如果register_blobals被设为off,需要对相应变量进行是否为空的判断
      

  5.   

    PHP是根据该变量使用的上下文在运行时决定数据类型的.
    判空也是很必要的.或者设置缺省值.
    比如:
    $id = $_GET['id'];
    if($id == '')
        $id = 1;
      

  6.   

    如果设置成OFF后,则从页面中获取信息必须这样写:$_GET['id']或者$_POST['id'];如果设置成ON后,则从页面中获取信息可以这样写:$id 支持surfchen(冲浪)
      

  7.   

    刚开始学习PHP,问这几个弱智问题有些不好意思.
    非常感谢各位前辈的指点,晚上12点我来结贴
      

  8.   


    刚开始学习PHP,问这几个弱智问题有些不好意思.  共同交流促进,什么都弄清楚些是比较好的习惯非常感谢各位前辈的指点,晚上12点我来结贴等你结贴呵:)
      

  9.   

    刚开始学习PHP,问这几个弱智问题有些不好意思.
    非常感谢各位前辈的指点,晚上12点我来结贴--------------楼主有点意思:)祝楼主学习PHP愉快
      

  10.   

    如果设置成OFF后,则从页面中获取信息要这样写:$_GET['id']或者$_POST['id'];如果设置成ON后,则从页面中获取信息要这样写:$id
    ====
    领教了 ,谢谢。