没有值的$ _POST

时间:2011-10-03 14:57:32

标签: php forms

我正在尝试使用POST发送数据,但调用array(0)函数时结果为var_dump

使用带有AJAX的post方法的其他形式会产生正确的变量值,并且HTML不起作用。

为什么会发生这种情况?

表格:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <title>Untitled Document</title>
      </head>

      <body>
      <form target="_new" enctype='application/x-www-form-urlencoded' action="include/php/produtos/romaneio/prueba.php" method="post">
      <input type="text" value="12" id="a" />
      <input type="submit" />
      </form>
      </body>
      </html>

php:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>

    <body>
    <? var_dump($_POST);
    ?>
    </body>
    </html>

2 个答案:

答案 0 :(得分:3)

如果使用$_POST命名元素,则表单元素的值只会添加到name=。因此,请添加name="d"而不是id="d"

答案 1 :(得分:3)

您忘了给input name;因此,表格没有可提交的内容。

<form target="_new" enctype='application/x-www-form-urlencoded' action="include/php/produtos/romaneio/prueba.php" method="post">
   <input type="text" value="12" name="a" />
   <input type="submit" />
</form>

id属性用于其他内容,通过Javascript或CSS本地化为与DOM一起使用。)