如果我選中第1頁上的一些複選框,然後點擊下一步轉到第2頁然後回到第1頁,選中的複選框不再被選中。有什麼方法可以在PHP或JavaScript中解決這個問題嗎?保持分頁中複選框的選中狀態
0
A
回答
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
由於數據需要從不同的頁面訪問,你必須堅持它莫名其妙。更簡單的選擇是使用會話存儲,或者您可以在數據庫中使用表(請注意,當您走到最前面時,兩種策略並沒有太大的區別,因爲您可以使用數據庫中的表簡單地備份會話存儲) 。您的問題基本上與電子商務網站中的購物車相同。
請注意,如果您選擇會話並將數據存儲在對象中,則可能需要提供序列化/反序列化的方法。
相關問題
- 1. 如何在分頁中保持複選框狀態在php
- 2. 更改狀態時,Radiobutton /複選框保持選中狀態
- 3. 在多個複選框中保持複選框狀態一致
- 4. updatepanel中動態複選框保持選中狀態
- 5. 保持分頁DataGrid的複選框狀態
- 6. 如何保持複選框的狀態?
- 7. 複選框的狀態保持不變
- 8. 保持複選框的狀態angularjs
- 9. 獲取複選框以保持點擊時的選中狀態
- 10. 在SPGridView中進行分頁時持久化複選框狀態
- 11. 如何在struts中分頁期間保留複選框狀態
- 12. 在分頁過程中保留複選框狀態
- 13. 保存customTreectrl中複選框的狀態
- 14. 更改Form2上的複選框的狀態並保持狀態
- 15. 保存複選框狀態
- 16. 保留複選框狀態
- 17. 保存複選框狀態
- 18. 在RecyclerView中保存複選框狀態
- 19. 在SharedPreferences中保存複選框狀態
- 20. 複選框在頁面刷新後保持檢查狀態
- 21. 頁面刷新後保持單擊複選框狀態
- 22. 如何保持asp.net中複選框的點擊狀態
- 23. 保持從頁網MVC複選框狀態頁面中MVC剃刀
- 24. PHP - 複選框狀態保存。動態#複選框
- 25. BlackBerry將複選框狀態保存在持久存儲中
- 26. 在列表視圖中保持複選框狀態
- 27. 的jqGrid - 保持複選框選擇狀態 - 網頁刷新/重定向/重載
- 28. 取消多個複選框中的複選框選擇狀態
- 29. 分頁無法記住Richfaces中的複選框狀態4
- 30. Jquery - 複選框保持選中狀態 - 簡單的過濾系統
將它們存儲在會話中。除非你向我們展示一些代碼,否則我們不能給你一個代碼 –
保留它的會話或只是將所選值附加到url –
爲什麼不將期望的狀態存儲在會話中並在下一頁使用? – Vandesh