0

自動送信でフォームを作成したいので、jqueryを使用しました。URLの翻訳に問題があると思います。

私のフォーム:

<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はコントローラのグローバル ルート)

4

1 に答える 1

1

フォームのaction attributeにはURLがありません。小枝パス式を使用してURLを生成する必要があります。

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

ルート識別子edit_routeをルートの名前に置き換えます。また、ブラウザとsymfonyのキャッシュをクリアします。

于 2012-10-10T05:51:34.220 に答える