唉,这么古老的问题
$_POST

解决方案 »

  1.   

    PHP.INI register_globals = on ,才可以用echo 变量名的方式得到提交的变量值,不然就用$_REQUEST[变量名]
      

  2.   

    手册的例子:例子 2-6. 一个简单的 HTML表单<form action="action.php" method="POST">
     Your name: <input type="text" name="name" />
     Your age: <input type="text" name="age" />
     <input type="submit">
    </form>
     
     
    该表单中并没有什么特殊的地方,其中没有使用任何特殊的标识符。当用户填写了该表单并点击了提交按钮,页面 action.php 将被调用。在该文件中,您可以加入如下内容: 例子 2-7. 打印来自表单的数据Hi <?php echo $_POST["name"]; ?>.
    You are <?php echo $_POST["age"]; ?> years old.  该脚本的输出可能是: Hi Joe.
    You are 22 years old.
     
      

  3.   

    建议不要开register_globals = on
      

  4.   

    摘自PHP手册
    新手可以多看看手册,有帮助的:)警告 
    PHP 4.2.0 以及后续版本中,PHP 指令 register_globals 的默认值为 off。这是 PHP 的一个主要变化。让 register_globals 的值为 off 将影响到预定义变量集在全局范围内的有效性。例如,为了得到 DOCUMENT_ROOT 的值,你将必须使用 $_SERVER['DOCUMENT_ROOT'] 代替 $DOCUMENT_ROOT,又如,使用 $_GET['id'] 来代替 $id 从 URL http://www.example.com/test.php?id=3 中获取 id 值,亦或使用 $_ENV['HOME'] 来代替 $HOME 获取环境变量 HOME 的值。 更多相关信息,请阅读配置项目 register_globals,有关安全性的一章使用 Register Globals,以及 PHP 4.1.0 和 4.2.0 的发行通告. 请优先使用可用的 PHP 预定义变量,如 超级全局数组。