发布隐藏字段时,PHP $ _POST为空

时间:2014-04-14 17:13:10

标签: php forms post

我有以下动态生成的表单:

<form action="index.php?route=module/print_wizard/showPrintSheet&amp;token=4ef5f4af6ba25d6096357fdb4809e819" method="post" enctype="multipart/form-data" id="form">
    <input name="[print][6][1]" type="hidden" value="on">
    <input name="[print][6][3]" type="hidden" value="on">
    <input name="[info]" type="hidden" value="INV-GIS-00002-3">
    <input name="[layout_override][6][1]" type="hidden" value="">
    <input name="[layout_override][6][3]" type="hidden" value="">
    <input name="[bundle_override][6][1]" type="hidden" value="">
    <input name="[bundle_override][6][3]" type="hidden" value="">
    <input name="[run_id]" type="hidden" value="14040455">
    <button type="submit">Export</button>
</form>

我的PHP代码是:

var_dump($_POST);
echo "<HR>".$this->request->server['REQUEST_METHOD'];

我之前已经完成了这一百万次,并且不能为我的生活找出为什么我的$ _post数组是空的。我已将我的帖子更改为get并且所有字段和值都已通过,但我需要使用帖子。我需要一个可见的表单元素吗?请帮忙!

1 个答案:

答案 0 :(得分:2)

您没有在表单字段中使用有效名称:

<input name="[print][6][1]" type="hidden" value="on">

无效,因为它只有一个数组索引但没有名称。

如果您将其更改为例如:

<input name="print[6][1]" type="hidden" value="on">

它没有任何问题。