2013-08-27 115 views
0

如果我選中第1頁上的一些複選框,然後點擊下一步轉到第2頁然後回到第1頁,選中的複選框不再被選中。有什麼方法可以在PHP或JavaScript中解決這個問題嗎?保持分頁中複選框的選中狀態

+1

將它們存儲在會話中。除非你向我們展示一些代碼,否則我們不能給你一個代碼 –

+0

保留它的會話或只是將所選值附加到url –

+0

爲什麼不將期望的狀態存儲在會話中並在下一頁使用? – Vandesh

回答

0

呃..我可能會去一個AJAX解決方案。

<script> 
function saveMe(){ 
//ajax function which calls a page that sets the session data 
} 
</script> 
<input onclick="saveMe()" <?php if(isset($_SESSION['chk'])){echo "checked";} ?> id="chk" name="chk" type="checkbox" /> 
-1

是的,你需要使用jquery創建分頁,因爲當你重新加載頁面從頁面2返回或... 你會看到你選中的複選框將被取消選中。

這裏的引用爲您作出的jQuery數據表分頁 http://www.sprymedia.co.uk/dataTables/example_multi_col_sort.html http://www.jqueryrain.com/2012/04/best-ajax-jquery-pagination-plugin-tutorial-with-example-demo/

+0

分頁是服務器端,而不是jquery。除非您將所有數據加載到單個頁面中,然後使用jQuery將其分解,否則這種做法會破壞分頁的目的。 –

1

由於數據需要從不同的頁面訪問,你必須堅持莫名其妙。更簡單的選擇是使用會話存儲,或者您可以在數據庫中使用表(請注意,當您走到最前面時,兩種策略並沒有太大的區別,因爲您可以使用數據庫中的表簡單地備份會話存儲) 。您的問題基本上與電子商務網站中的購物車相同。

請注意,如果您選擇會話並將數據存儲在對象中,則可能需要提供序列化/反序列化的方法。

相關問題