你在age文本框里输入了什么?

解决方案 »

  1.   

    你在age文本框里输入了什么?
      

  2.   

    不是啊,我测试了,没问题。
    Hi <?php echo $_POST["name"]; ?>.
    You are <?php echo $_POST["age"]; ?> years old.<form action="" method="POST">
     Your name: <input type="text" name="name" />
     Your age: <input type="text" name="age" />
     <input type="submit">
    </form>
    你自己再好好看看吧........
      

  3.   

    我觉得很奇怪,有$_POST这个东东吗?我查了手册没这玩意儿。朋友你不是来蒙人的吧。
      

  4.   

    没有蒙人,真的。不信你看:
    在新版本的 PHP 下,老版本的代码应该可以在不作任何改动的情况下(理想地)运行。不过实际上,我们还是必须对老的代码做一些改动。 有可能影响到老版本的代码的最重要的两点改动分别是: 
    取消了旧的 $HTTP_*_VARS 数组(在函数或者方法中他们原本是全局变量)。PHP 4.1.0 版本引入了如下自动全局数组变量: $_GET、$_POST、 $_COOKIE、$_SERVER、 $_ENV、$_REQUEST 以及 $_SESSION。 老的 $HTTP_*_VARS 数组,诸如 $HTTP_POST_VARS 等,从 PHP 3 就已经开始使用,它们仍然存在。 外部变量不再默认得被注册为全局变量。也就是说,从 PHP 4.2.0 版本开始,$php.ini; 中的设置选项 register_globals 默认值变成了 off。我们建议您用以上提到的自动全局数组变量来访问这些值。但可能老的脚本、书籍以及教程都可能建立在该设置为 on 的基础上。如果该选项被设置为 on,则您便可以在 URL http://www.example.com/foo.php?id=42 中直接使用变量 $id。但不管被设置为 on 还是 off,$_GET['id'] 一直有效。 
      

  5.   

    还是不行,奇怪!
    是不是俺的PHP的配置有问题啊?
    俺用的是PHP4.3.2,其它使用都没有问题啊,
    但就这个地方出问题,俺设想:
    当俺输入name和age,然后点击提交后,
    name和age的值应该存在$_POST[]全局数组里面,
    然后调用action.php程序,接着通过$_POST[name]和$_POST[age]把数据读出,
    再输出显示,完毕。
    可现在好像$_POST[]数组里只存了第一个变量:name,age并没有存进$_POST数组,
    什么原因呢?俺搞不清楚。
      

  6.   

    那只在age文本框里输入会有什么结果呢?
      

  7.   

    xuzuning(唠叨):
          请问怎样给分?
          俺想,在你的回复下,俺突然“眼前一亮”解决了问题,
    所以,这小小的“10分”应该给你!
          谢谢你对俺的支持!
      

  8.   

    你想的很对,代码写的也没问题,这样写试试
    action.php
    <?php
    if($_POST["sub"])
    {
    echo "Hi". $_POST["name"]."<br>";
     echo "You are".$_POST["age"]."years old";
     }
     else
     {
     ?>
    <form action="action.php" method="POST">
     Your name: <input type="text" name="name">
     Your age: <input type="text" name="age">
     <input type="submit" name="sub" >
    </form>
    <?php
    }
    ?>
      

  9.   

    俺找到原因,就是重新启动电脑,就一切OK!
    到底什么,俺不知道,要去问比尔.xx,哈哈!最后要谢谢bonniewater(陪你去看海)!
    如果您不介意已经结贴,俺想继续请教:
    俺刚才把您的程序试了一下,好像总是出现要求重新输入,
    似乎if($_POST["sub"]) 条件并没有成立,
    但如果俺不用这个判断,直接输出name 和 age ,都有显示,正常。
    不知道$_POST["sub"] 是不是判断 $_POST[]数组是否为空。
    可既然不是空,为什么条件不成立,输出不了呢?
      

  10.   

    好了,全搞清楚了。
    更正上贴:
    $_POST["sub"] 判断:是否按下提交键。
    谢谢各位!完毕!