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

Php Symfony2表单:如何获取url中提交的值?,php,symfony,routing,Php,Symfony,Routing,我需要的是“onSubmit”来获取“query”值,并将其放在“\u search\u all”路由中,通常这看起来像=>{path(“\u search\u all',{'slug':query\u val}}}}这样我就可以在我的浏览器中获得这样的路由localhost/search all/symfony2 当前表单 <form class="searchbar" method="POST" action="{{ path('_search_all') }}">

我需要的是“onSubmit”来获取“query”值,并将其放在“\u search\u all”路由中,通常这看起来像=>
{path(“\u search\u all',{'slug':query\u 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>

迄今为止的解决办法:

  • method=“GET”
    但是这将创建一个看起来“丑陋”的url
  • 使用
    friendsofsymfony/jsrouting捆绑包

  • 欢迎任何输入

    您需要使用
    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="" >
    
    
    
    您是想通过javascript获取“查询”输入值,还是想在控制器中获取该值?我不明白你的意思我想按submit,这将使我的浏览器转到
    /search/
    这是
    \u search\u all
    路径中的模式,我在任何地方都找不到如何获取表单来执行此操作,我可以不使用关键字(just/search/)但我希望它与关键字检查我下面的答案希望能帮助你这是我想做的,使用jsrouting捆绑包更容易,但我希望有其他东西。。。我会再等一会儿