2017-09-19 112 views
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代码到树枝,但是....这是不是一个好主意,因为我无法使它工作。 所以我卡住了一个相当简单的问题,但不能真正实现我的输入留在树枝刷新后。

回答