我需要的是" 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>
到目前为止的解决方案:
method="GET"
然而,这会创造出丑陋的&#34;寻找网址friendsofsymfony/jsrouting-bundle
欢迎任何输入
答案 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="" >