2017-04-17 70 views
0

我有多個過濾器的網頁,從數據庫中搜索數據。它在頁面末尾有一個查看限制下拉菜單,不在主要搜索表單中。查看限制詢問用戶在單個頁面上他想要多少條記錄。當用戶選擇了記錄限制,AJAX加載與選定的限制的結果,現在當用戶(誰是第1頁)點擊下頁按鈕見第2頁recrods視圖限制下拉重置本身爲默認值,例如,如果有60個產品,他的搜索,他選擇每頁20記錄第1頁上,當他去到第2頁視圖限制下拉菜單會顯示10,而不是20,鑑於極限下拉下頁。我想下一個頁面視圖上限值,他在第一頁即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 傳遞變量來翻頁的方式這是我如何做的:

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

尋呼機是htat被點擊時用戶想要去的鏈接標識下一頁

1

如果調用AJAX來獲取數據,然後您就可以使用表單數據傳遞,

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

你必須再次通過view-limit到您的HTML內容,

對於〔實施例,你是越來越view-limit在PHP頁面一樣,

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

然後,HTML頁面上通過這個變量,用於製作選擇一個選項,試試下面的代碼,

<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> 
相關問題