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