2012-10-09 46 views
0

我想用自動提交創建表單,所以我用jquery。我認爲我有翻譯網址的問題。Symfony 2,form和jQuery on change提交

我的形式:

<form action="edit" method="get" > 
    <select name="id" onchange="this.form.submit();"> 
     {% for panel in panele %} 
     <option value="{{ panel.setting.id }}">{{ panel.nazwa }}</option> 
     {% endfor %} 
    </select> 
</form> 

而當我想改變的選項,我得到這個網址「edit?id={id}」,當我嘗試在控制器(路線)使用它。

@Route("/edit?id={id}") 

我得到錯誤:

No route found for "GET /settings/edit"

/settings是控制器的全球航線)

回答

1

表單的action attribute沒有URL。你應該使用樹枝路徑表達式來生成url。

<form action="{{ path('edit_route') }}" method="get" > 

將路線標識符edit_route替換爲您的路線名稱。 此外,清除瀏覽器和symfony緩存。