2017-09-19 113 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代碼到樹枝,但是....這是不是一個好主意,因爲我無法使它工作。 所以我卡住了一個相當簡單的問題,但不能真正實現我的輸入留在樹枝刷新後。

回答