Symfony2表单:如何在url中获取提交的值?

时间:2014-04-16 15:29:53

标签: php symfony routing

我需要的是" onSubmit"获得"查询"价值,并把它放在" _search_all"路线,通常这看起来像=> {{ path('_search_all', {'slug': query_val} ) }}这样我就可以在浏览器localhost/search-all/symfony2

中找到这样的路线

当前表单

    <form class="searchbar" method="POST" action="{{ path('_search_all') }}">
        <input name="submit" type="submit" value="Search"/>
        <span>
         <input type="text" name="query" required/>
        </span>
    </form>

到目前为止的解决方案:

  1. method="GET"然而,这会创造出丑陋的&#34;寻找网址
  2. 使用friendsofsymfony/jsrouting-bundle
  3. 欢迎任何输入

1 个答案:

答案 0 :(得分:1)

您需要使用onSubmit事件并设置包含路径的javascript变量;作为样本尝试类似:

var frm_action = "{{ path('_search_all', {'keyword' : ''}) }}";
$(document).ready(function() {
   $('#myForm').attr('action', frm_action + $('input[name="query"]').val());
});

您需要在表单中添加ID:

<form class="searchbar" method="POST" id="myForm" action="" >