2016-07-27 131 views
0

所以,我在我的“show”视图中有一个表单,以便用户在提交之前可以更改一些数据。 我被要求用render方法手动添加字段 结果看起来像是一个多重选择,我们可以从中选择根据过滤器显示学校的SQL请求的结果。是否可以从html表单中获取数据?

在我必须这样做之前,我有一个多对多的教学法,可以让我看到没有任何过滤器的每所学校。我认为(并认为)这将是整洁的使用这种形式的一部分来保存我的html数据

所以我创建了一个HTML表单,它将显示我需要的内容,并为其提供必要的属性以保存在某处(id ,名称,标签等),以便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> 

我的问题是,有没有办法通过形式 - $>的getData()和手动设置我的控制器内,以获得发布的数据?

预先感谢您

回答

1

在您的控制器,您可以使用该请求得到这样的POST数据:

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

谢谢你,我得到了我的数据! – Jaeger

相关问题