<?phpprint_r($_POST);
?>  <form action="a.php" method="post" enctype="text/plain">  <input type="text" name="user" value="" size="40" maxlength="40"/>  <input type="submit" name="name" value="submit"/>
  </form>在输入框中输入信息,如“aaa”,点击"submit"按钮,却发现$_POST变量为空数组,不是应该返回一个有两个元素的数组吗?

解决方案 »

  1.   

    一般这样就成了
    <form id="form1" name="form1" method="post" action="xxx.php">
      

  2.   

    enctype属性 上传的时候用的多 
    其他的时候很少用到·!
      

  3.   

    HTML基础。enctype="text/plain" 不知道加这个做什么
      

  4.   


    <?php
    $act=$_GET['act'];
    if($act=='add')
    {
        $user_name=$_POST['user'];
        echo $user_name;
    }
    ?>  <form action="?act=add" method="post" name="form1">  <input type="text" name="user" value="" size="40" maxlength="40"/>  <input type="submit" name="name" value="submit"/>
      </form>
      

  5.   

    <?php
    $act=$_GET['act'];
    if($act=='add')
    {
        $user_name=$_POST['user'];
        echo $user_name;
    }
    ?>  <form action="?act=add" method="post" name="form1">  <input type="text" name="user" value="" size="40" maxlength="40"/>  <input type="submit" name="name" value="submit"/>
      </form>
      

  6.   

    如果非要enctype="text/plain",试试$HTTP_RAW_POST_DATA接收数据
      

  7.   

      多用途网际邮件扩充协议,在脚本的用法是form.encoding=XXX!表单里面enctype 属性的默认值是“application/x-www-form-urlencoded”,但当向服务器传送大量文本、包含非ASCII字符或二进制数的数据时,这个默认类型就不能胜任了。这时,文件上载提交表单时应使用“multipart/form-data”内容类型。表单直接提交到电子邮箱时候中文字会编码成"%XX%YYPZZ..."这种怪码!这时就可以用text/plain,使中文字不被编码,更容易看!
      用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。
      application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。
      multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分,上传附件用到
      text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。
      enctype="multipart/form-data是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
      

  8.   

    如果你使用的是wamp 不正确的安装会导致这个问题。
    我就曾经纠结了好久……
    吧wamp整个删除了,然后重装, 
      

  9.   

    把form内的这个enctype="text/plain"去掉。application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。页面默认值multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain:窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。
      

  10.   

    ?phpprint_r($_POST);
    ?>  <form action="<?=$_SERVER['PHP_SELF']?>" method="post"">  <input type="text" name="user" value="" size="40" maxlength="40"/>  <input type="submit" name="name" value="submit"/>
      </form>
      

  11.   

    你打印下$_SERVER ,看下有什么变量,再打印出来。
      

  12.   

    老规矩就成了。
    <form id="form1" name="form1" method="post" action="xxx.php">