2017-04-17 15 views
0

データベースからデータを検索する複数のフィルタを持つページがあります。これは、メインの検索フォームから外れたページの最後に表示制限のドロップダウンを持っています。閲覧制限は、1ページにいくつのレコードが必要かをユーザーに尋ねます。ユーザーがレコード制限を選択すると、ajaxは選択された制限付きの結果をロードします。ユーザーが(ページ1にいる)次のページボタンをクリックして2ページ目の再表示を表示すると、ビュー制限ドロップダウンがデフォルト値にリセットされます。彼の検索のための60の製品があり、彼はページ1にページあたり20レコードを選択しました。ページ2に行くと、ビューのリミットドロップダウンは、ビューのリミットドロップダウンで次のページの20の代わりに10を表示します。私は彼が最初のページすなわち10ページロードなしのドロップダウンから選択した値を取得

<div class="view-limit"> 
       View:&nbsp; <select name="view-limit" id="view-limit" class="form-control" style="display:inline-block;"> 
        <option value="10">10</option> 
        <option value="20">20</option> 
        <option value="30">30</option> 
        <option value="50">50</option> 
        <option value="100">100</option> 
       </select> 
      </div> 

に選択された次のページの表示制限値をしたい、この私の見解制限HTMLは、私は形でそれを含めると、検索フィルタと、このデータを送信したいいけないです。フォームの提出なしにこのデータを次のページに送る方法はありますか?私はそれをURLで変数を使用して送信しようとしましたが、私は何も要求がサーバーに送信されるまで変数のビューの制限の値を取得することはできません。

+0

[Ajaxレスポンスデータをドロップダウンにロードしたい]という重複している可能性があります(http://stackoverflow.com/questions/21958619/i-want-to-load-ajax-response-data-into-dropdown ) –

+0

"フォームに含めるのではなく、このデータを検索フィルターで送信したい。フォームの提出なしに次のページにこのデータを送信できる方法はありますか?」残念ながら、制限値を保存するためにフォーム提出またはセッションを使用して送信することができます – hassan

+0

@TirthrajBarotいいえ、それは全く異なります:) –

答えて

0

は、私がここで私はそれをやった方法ですURL を通じて次のページへ変数を渡す方法を考え出しました次のページへ

1

あなたがデータを取得するためにAJAXを呼び出しているなら、あなたは以下のようにフォームデータを渡すことができ、

data:$('form').serialize()+'&limit='+$('#view-limit').val(), 
... 

あなたは、あなたが、exmapleについては、お使いのHTMLコンテンツに再び

view-limitを渡す必要があります、PHPページなどにview-limitを取得

$limit=$_REQUEST['limit']; // you can use $_POST if post method is used 

はその後、HTMLページに、この変数を渡すと、選択したオプションを作るために以下のコードを試してみてください、

$(document).on("click","#pager",function(e) { 
    e.preventDefault(); 
    location.href = this.href +'?view='+ escape($('#view-limit').val()); 
    return false; 
}); 

ページャは、ユーザーが行きたいときにクリックされるhtatリンクのIDです:

<div class="view-limit"> 
    View:&nbsp; <select name="view-limit" id="view-limit" class="form-control" style="display:inline-block;"> 
     <option value="10" <?php echo ($limit==10?'selected="selected"':'')?>>10</option> 
     <option value="20" <?php echo ($limit==20?'selected="selected"':'')?>>20</option> 
     <option value="30" <?php echo ($limit==30?'selected="selected"':'')?>>30</option> 
     <option value="50" <?php echo ($limit==50?'selected="selected"':'')?>>50</option> 
     <option value="100" <?php echo ($limit==100?'selected="selected"':'')?>>100</option> 
    </select> 
</div> 
関連する問題