PHP值0不在$ _POST数组中

时间:2014-01-29 20:20:33

标签: php html arrays forms post

我正在尝试通过$_POST将HTML Formular中的值发送到PHP文件并使用这些值。一切都运行正常,直到我将数字0放入HTML字段的情况。然后,在我的$_POST数组中不会创建具有我的字段名称的键或值。我已经使用var_dumpprint_r进行了检查,我正在寻找的密钥不在数组中。我正在使用像这样的普通HTML表单:

<form action="actionfile.php" method="POST">
  <input type="text" name="parameter1" />
  <input type="submit" />
</form>

在我的PHP文件中:

<?php
  [...]
  $content_array = $_POST;
  var_dump($content_array);
  [...]
?>

当我查看我的Firebug控制台时,它向我显示0是使用POST成功发送但它不在数组中.....

现在真正奇怪的是,当我用相同的编码(UTF8 / UNIX)创建一个新文件时,整个过程正常。有人可以告诉我为什么它不能在我的第一个文件中工作吗?

2 个答案:

答案 0 :(得分:0)

尝试$_POST['parameter1']而不是

答案 1 :(得分:0)

我的array_filter()上方有var_dump,删除后{0}在var_dump显示正常。我曾预计array_filter()只会踢出emtpy字段,但它会踢0(零)字段