是否可以从html表单中获取数据?

时间:2016-07-27 08:46:41

标签: forms symfony controller

所以,我在“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()获取发布的数据并在我的控制器中手动设置?

提前谢谢

1 个答案:

答案 0 :(得分:1)

在您的控制器中,您可以使用请求获取此类POST数据:

public function yourFunctionThatReceivePostDataAction(Request $request) 
{
   dump($request->request->get('public')['ecolesDispo']);
   exit;
}