Symfony 2,表单和jQuery上的更改提交

时间:2012-10-09 19:15:31

标签: php forms symfony routes

我想用自动提交创建表单,所以我使用了jquery。我认为翻译网址存在问题。

我的表格:

<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>  

当我想要更改选项时,我会在URL“edit?id={id}”中获取此信息,并且当我尝试在控制器(路由)中使用它时。

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

我收到了错误:

  

找不到“GET / settings / edit”的路线

/settings是控制器的全局路由)

1 个答案:

答案 0 :(得分:1)

表单的action attribute没有网址。您应该使用twig路径表达式生成URL。

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

将路线标识符edit_route替换为路线名称。 另外,清除浏览器和symfony缓存。