我正在尝试使用symfony 4在我的网站上创建一个小搜索栏。如何从可在控制器中使用的表单中获取用户输入数据。表格如下:
//.../navbar.html.twig
<form action="search" method="get" >
<input type="text" placeholder="Search..">
<button type="submit" class="btn btn-default">Search</button>
</form>
答案 0 :(得分:2)
由于您似乎没有使用FormType,而且您的表单方法是'GET':
首先,您的输入需要一个名称。例如:
<input type="text" name="search" placeholder="Search..">
然后将请求服务传递给控制器中的操作并获取所需的参数。
public function yourAction(Request $request){
$searchString = $request->get('search');
}
编辑:我强烈建议使用symfony的表单组件。 Doc在这里:https://symfony.com/doc/current/forms.html