2016-09-01 32 views
0

検索入力に私の検索resutsをロードsearchtag2検索入力テキスト

私はまた、検索ページ上の入力ボックスに滞在を検索タグをしたい、どのようにこれを達成するために、何のsearchtag1ありませんか?

私はあなたがsessionStorageまたはlocalStorage、クッキーを使用することができ、デフォルトのブートストラップの形

<div class="search"> 
 
    <form class="form-inline" role="form" action="{{ url('sonata_search') }}" method="GET"> 
 
     <div class="form-group"> 
 
      <input id="tags" class="form-control tokenfield" name="search" value="tag, tag2" placeholder="Search" type="text" /> 
 
      <button type="submit" id="sonata_search_submit" class="btnbtn-default"> 
 
       <i class="fa fa-search"></i> 
 
      </button> 
 
     </div> 
 
    </form> 
 
</div>

+0

フルHTMLフォームとJavaScriptコードを表示できますか? – jakob

+0

symfonyプロジェクト(前部)に取り組んでいます。これはsymfony検索に統合されていますので、これは私が今利用できるものです。検索した単語をキャッシュして結果ページに表示する方法はありますか? –

答えて

0

を使用しているか、AJAXでフォームを送信し、ちょうどAJAX成功時に入力フィールドに提出されたタグを表示することができますページを再読み込みする必要はありません。 HTTPプロトコル

$(function() { 
    // on form submit set tags in sessionStorage 
    $('form').on('submit', function() { 
     var tagsValue = $('#tags').val(); 
     sessionStorage.setItem('tags', tagsValue); 
    }); 
    // if tags exist in sessionStorage set them as value in input field 
    var tagsSession = sessionStorage.getItem('tags'); 
    if (tagsSession != null){ 
     $('#tags').val(tagsSession); 
    } 
    $('#tags').tokenfield(); 
}); 
+0

これは機能しません:/ –

+0

何がうまくいかないのですか?あなたはコンソールに何かエラーがありますか?タグがsessionStorageに保存されているかどうかを確認しましたか?それは私にとってうまくいくので、おそらくそれを間違って実装しました。 – jakob

+0

N erors、インスペクタのsessionStorageに新しい値iが追加されましたが、入力フィールドに表示されません –

0

ので、Webサーバは、stateless、次のとおりです。ここで

sessionStorageとの一例です。クッキーとセッション変数は、それを回避してページ間の状態を実装する最も簡単な方法です。

しかし、より良い方法があります。 ラベールブレードを使用しているようですが、この方法は一般にどのWebサーバー/ライブラリでも同じように動作します。

あなたがする必要があるのは、検索結果ページにsend the tagsです。テンプレートでは、サーバーから返されたデータを使ってタグを再作成する方法を理解する必要があります。

関連する問題