1
我在我的树枝中有一个小的html表单,它可以帮助我过滤结果,并且我希望当用户添加一个值作为示例foo
并提交时,它保留了他/她的价值刚刚进入页面刷新后。在提交后保留输入表单中的值
我一直在寻找,找不到能使它工作的事情,或者我真的很糟糕。 我唯一的解决办法是现在在JS中做。
我会告诉你我的代码
我的形式,我的树枝
<form action="{{ path('st_backoffice_commerce_offre') }}" method="get">
<input name="filter" type="text" value="" id=userInput">
<button type="submit" class="btn btn-default">Filtrer</button>
</form>
我的控制,我设置了filter
变量
private function resultsAction(Request $request, User $user, $type, $archive)
{
$em = $this->getDoctrine()->getManager();
$paginator = $this->get('knp_paginator');
$filter = $request->query->get('filter');
$qb = $em->getRepository("STUserBundle:Operation")->getQueryByTypeAndPro($type, $user, $archive, $filter);
$results = $paginator->paginate(
$qb,
$request->query->get('page',1),
$request->query->get('limit',50),
[
'defaultSortFieldName' => 'opn.dateCreation',
'defaultSortDirection' => 'desc'
]
);
return array("results" => $results, "archive" => $archive);
}
public function offreAction(Request $request, User $user, $archive = false)
{
return $this->resultsAction($request, $user, Operation::OFFRE_COMMERCIALE, $archive);
}
和JS代码我发现尝试使这项工作
var $userInput;
$("filter").on("change", function(){
$userInput = $("filter").val();
});
我试着以及PHP代码到树枝,但是....这是不是一个好主意,因为我无法使它工作。 所以我卡住了一个相当简单的问题,但不能真正实现我的输入留在树枝刷新后。
非常感谢你的回答:)它完美的作品。其实你的方法我甚至不需要JS –