使用Symfony 4从twig文件中获取表单中的用户输入数据

时间:2018-04-24 14:51:08

标签: php html symfony twig

我正在尝试使用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>

1 个答案:

答案 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