所以,我在“show”视图中有一个表单,以便用户在提交之前可以更改一些数据。
我被要求手动添加render
方法的字段
结果看起来像一个多选,我们可以从中选择根据过滤器显示学校的sql请求的结果。
在我不得不这样做之前,我有一个多对多的东西会告诉我每个学校没有任何过滤器。我认为(并且仍然认为)使用此表单部分来保存我的html数据
所以我创建了一个HTML表单,它将显示我需要的内容,并为其提供所需的属性以保存到某处(id,names,label等),以便HTML表单具有与之前相同的属性形式有。
我的主要问题是我在提交表单后无法获得转储中的任何内容,我不知道为什么。
这是HTML版本中的表单:
<div class="form-group">
<label for="public_ecolesDispo" class="col-md-4 control-label">Ecoles à lier</label>
<div class="col-md-4">
{% if liste2 is defined %}
<select id="public_ecolesDispo" name="public[ecolesDispo][]" multiple="multiple" class="selectpicker">
{% for l in liste2 %}
<option value="{{ l }}">{{ l }}</option>
{% endfor %}
</select>
{% endif %}
</div>
</div>
我的问题是,有没有办法通过$ form-&gt; getData()获取发布的数据并在我的控制器中手动设置?
提前谢谢
答案 0 :(得分:1)
在您的控制器中,您可以使用请求获取此类POST数据:
public function yourFunctionThatReceivePostDataAction(Request $request)
{
dump($request->request->get('public')['ecolesDispo']);
exit;
}