0

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

4

3 回答 3

1

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

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

于 2013-08-27T08:09:34.507 回答
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" />
于 2013-08-27T10:39:28.463 回答
-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/

于 2013-08-27T07:57:17.663 回答