在分页中保持选中的复选框状态

时间:2013-08-27 07:27:51

标签: php javascript

如果我检查第1页上的某些复选框,然后单击下一步转到第2页,然后返回第1页,则不再选中所选的复选框。有没有办法在PHP或JavaScript中解决这个问题?

3 个答案:

答案 0 :(得分:1)

由于需要从不同的页面访问数据,因此您必须以某种方式持久化它。更简单的选择是使用会话存储,或者您可以在数据库中使用表(请注意,当您转到裸机时,这两种策略并没有那么不同,因为您可以使用数据库中的表轻松支持会话存储) 。您的问题与电子商务网站中的购物车基本相同。

请注意,如果选择会话并且数据存储在对象中,则可能需要提供一种序列化/反序列化的方法。

答案 1 :(得分: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" />

答案 2 :(得分:-1)

是的,您需要使用jquery创建分页,因为当您重新加载页面从page2或...返回时 您将看到未选中复选框。

这里有一个参考,您可以使用分页制作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/