2016-07-27 88 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

相關問題