我有以下动态生成的表单:
<form action="index.php?route=module/print_wizard/showPrintSheet&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并且所有字段和值都已通过,但我需要使用帖子。我需要一个可见的表单元素吗?请帮忙!
答案 0 :(得分:2)
您没有在表单字段中使用有效名称:
<input name="[print][6][1]" type="hidden" value="on">
无效,因为它只有一个数组索引但没有名称。
如果您将其更改为例如:
<input name="print[6][1]" type="hidden" value="on">
它没有任何问题。