<?php
//test.php
//在浏览器打入http://localhost/test.php?test=abcde    直接访问本页
echo $test;//output abcde
?>

解决方案 »

  1.   

    这样是不行的,我试过,因为register_globals=off
      

  2.   

    看错了,,sorry..
    $_GET['变量名'];  这样接收get变量
    $_POST['变量名']; 这样接收post变量
      

  3.   

    初学php的朋友都喜欢把register_globals设置成on,然后在程序里直接调用传递的值,这是个很不好的习惯,因为这样直接调用会导致以下几个问题:
    1.兼容性不好,如果你是租用的空间,可能换了一台服务器就不能运行了,你也不可能去修改人家的设置
    2.程序可读性差,其他人读你的程序会搞不清楚有些变量是怎么来的。你自己过一段时间可能也会忘记掉。
    3.程序留下漏洞,比如原先你的值是用form post的,而现在别人就可以通过xxx.php?a=x&b=y这样来调用你的程序,你会很难控制所以呢,大家还是尽量使用 $_GET[] $_POST[]这样的方式来写程序:)