我在尝试管理表单数据时遇到麻烦。问题在于,提交表单时,某些数据可以正常发送(一如既往),而另一些数据被视为空。
是这种情况:当我提交表单时,在Chrome工具(“网络”标签)中,我可以看到请求有效负载具有正确格式化的所有数据,但是当在控制器中转储$this->request->data
变量时,我可以看到某些字段丢失了。
例如,我有一个name='data[GamesHome]'
的多重选择,另一个是name='data[GamesMenuDesktop]'
的多重选择,当为每个选择和提交选择一些选项时,这就是生成的请求有效载荷: >
------WebKitFormBoundaryMluBtWwVE1VAOgZ3
Content-Disposition: form-data; name="data[GamesHome][]"
13258
------WebKitFormBoundaryMluBtWwVE1VAOgZ3
Content-Disposition: form-data; name="data[GamesHome][]"
995
------WebKitFormBoundaryMluBtWwVE1VAOgZ3
Content-Disposition: form-data; name="data[GamesMenuDesktop][]"
13893
但是在转储$this->request->data
属性时,我可以看到GamesHome数组具有两个正确的ID(13258和995),但是GamesMenuDesktop为空。
是什么原因造成的?该请求已正确发送,因此我认为问题仍然存在于我的控制器中...
谢谢!
编辑:这是表单的HTML
<form class="well" id="DomainAdminEditForm" enctype="multipart/form-data" method="post" accept-charset="utf-8">
<div class="form-group">
<label for="DomainGamesHomeDesktop">GamesHome</label>
<select class="form-control select-multiple-games-ajax select2-hidden-accessible" multiple="" id="DomainGamesHomeDesktop" name="data[GamesHome][]" tabindex="-1" aria-hidden="true">
<!---Various <option> tags-->
</select>
</div>
<div class="form-group">
<label for="DomainGamesMenuDesktop">GamesMenuDesktop</label>
<select class="form-control select-multiple-games-ajax select2-hidden-accessible" multiple="" id="DomainGamesMenuDesktop" name="data[GamesMenuDesktop][]" tabindex="-1" aria-hidden="true">
<!---Various <option> tags-->
</select>
</div>
</form>