echo "item = $_POST[item] <br>";这样看看。

解决方案 »

  1.   

    对,新版本的PHP里,register_globals=off,
      

  2.   

    你可以到php.ini中修改register_globals=on
    或者就用$_POST[]或$_GET[]来接受变量
      

  3.   

    建议不要打开register_globals=on,还是用item = $_POST['item']来接受变量。
      

  4.   

    同意楼上register_globals=on,否则会带来不安全
      

  5.   

    <form action="phpvariables.php?item=10" method="post">
    Your name:<br>
    <input type="text" name ="name" size="20" maxlength="30">
    <p>
    Your email address:<br>
    <input type="text" name ="email" size="20" maxlength="30">
    <p>
    I prefer:
    <select name="preference">
    <option value=Yankees>Yankees
    <option value=Braves>Braves
    </select>
    <p>
    <input type="submit" value="post variable">
    </form>
    <?phpecho "item = $_GET[item] <br>";
    echo "Email= $_POST[email] <br>";
    echo "Name = $_POST[name] <br>";
    echo "Preference = $_POST[preference] <br>";
    echo "argv = $argv[0] <br>";?>
      

  6.   

    要不就用
    <?
    echo "item = ".$_POST['item ']."<br>";
    echo "Email= ".$_POST['email']." <br>";
    echo "Name = ".$_POST['name']." <br>";
    echo "Preference = ".$_POST['preference']."<br>";
    echo "argv = ".$_POST['argv'][0] <br>";
    ?>
    要不就改改php.ini
    register_globals = On
    这样就可以了我没有见过用POST方式提交的数据用$_GET[变量名]得到值的方式。
      

  7.   

    echo "item = {$_POST[item]} <br>";
    ....
    手冊好好看看
      

  8.   


    // 自 PHP 4.1.0 起可用   print $_POST['varname'];
       print $_GET['varname'];
       print $HTTP_POST_VARS['varname'];
       print $HTTP_GET_VARS['varname'];   print $_REQUEST['varname'];   import_request_variables('p', 'p_');
       print $p_username;// 自 PHP 3 起可用   print $HTTP_POST_VARS['username'];// 如果 PHP 指令 register_globals = on 时可用。不过自
    // PHP 4.2.0 起默认值为 register_globals = off。
    // 不提倡使用/依赖此种方法。   print $username;建议不用在php.ini文件中修改为register_globals=on