Php Symfony2表单:如何获取url中提交的值?
我需要的是“onSubmit”来获取“query”值,并将其放在“\u search\u all”路由中,通常这看起来像=>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') }}">
{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”
但是这将创建一个看起来“丑陋”的urlfriendsofsymfony/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捆绑包更容易,但我希望有其他东西。。。我会再等一会儿