<form name="test" action="POST" enctype="multipart/form-data">
<input type="text" name="fname"><input type=submit>
</form>
输入数据,提交后:
<?
print $_POST['fname']; 
?>

解决方案 »

  1.   

    不对,我在php.ini中将全局变量选项开启了的,并且在不加属性:enctype="multipart/form-data"是正确的,加了该属性就不对了.post=""是笔误,是method="post".
      

  2.   

    :( (action="POST")
    糊涂了.你用下面的代码测一下,看行不行.
    代码是没有问题的.(测试通过)
    =========================
    <?php
    echo $_POST['fname'];
    ?>
    <form name="test" enctype="multipart/form-data" method=POST >
    <input type="text" name="fname"><input type=submit>
    </form>
      

  3.   

    你要这个action="POST"干吗?
    问题就在这儿……
      

  4.   

    以前一直都是可以的。新装了一个系统,php 的 版本是4.1.2,没有 enctype="multipart/form-data" 属性的都是可以的,有了这个属性就不行了。另:action="POST"是笔误。
      

  5.   

    <form name="test" action="test.php" enctype="multipart/form-data" method="post">
    <input type="text" name="fname">
    <input type=submit>
    </form>
    <?
    print("<br>数据:<br>");
    print $_POST[fname]; //输出为空
    ?>
    以上代码测试通过
    问题可能出在全局变量上,用这段代码测试一下看看。
      

  6.   

    由于你没指定method=POST  所以导致表单以默认的GET方式发送提交,如果你的php.ini中register_global=ON的话(就是你说的你以前的php4.1.2)肯定可以获得的  而如果你转到现在的服务器上由于register_global=OFF因此你所能获得的为  $_GET $_REQUEST
      

  7.   

    我刚好也碰到这样的问题(用了enctype="multipart/form-data"),也是接收不到数据,用$_GET,$_REQUEST,$_POST都不行,究竟是怎么回事呢?是不是一定要设置register_global=ON才行呢?
      

  8.   

    register_global=ON?
    问题不是这里阿!