2017-05-02 71 views
2

正如我在標題中所說的。我有一個樹枝文件這可以驗證沒有formBuilder創建的表單嗎?

<form action="{{ path('domain_confirm') }}" method="post" id="choose-domain-form"> 
    {% for domain, price in data %} 
     <tr> 
      <td> 
       {{ domain }} 
      </td> 
      <td></p>{{ price }} €</td> 
      <td><input class="domain-purchase-checkbox" type="checkbox" name="domaintest" value="{{ domain }}" data-price="{{ price }}"></td> 
     </tr> 
    {% endfor %} 
</form> 

創建形式我怎麼能驗證這種形式,並從這種形式我的控制器內得到DATAS?

當我試圖讓這些DATAS與

$request->request->get('form'); 

我得到一個null響應

你有一些想法?

回答

0

至於驗證,您將不得不使用formBuilder創建一個表單並驗證它。但是,您可以使用Symfony驗證器驗證輸入,但不建議這樣做。

我強烈建議使用提供的表單構建器,因爲它具有很多您想要的功能,例如CRSF和well ...驗證,aswel像自動映射到您的實體上。

至於在這種特殊情況下得到的數據,你需要撥打:

$request->request->all(); 

不過,我看到所有的複選框將具有相同的「name」屬性,你需要將它從name="domaintest"改變到name="domaintest[]"。 當您致電:

$request->request->get('domaintest'); 

您將收到一個包含值的數組。

相關問題