0

我有这个javascript函数:

    for (var i = 0; i < c.length; i++) {
    if (c[i].type == 'checkbox' && c[i].checked==true){
        booked_seats[count]=c[i].id;
        c[i].parentNode.style.backgroundColor = "#F00";

        count++;

    }
}

单击提交按钮时调用它。我希望将 c[] 数组保留在会话中,因此当刷新页面时,更改仍然存在(表格特定单元格和复选框中的颜色更改)。我究竟怎样才能做到这一点?

4

4 回答 4

0

有很多方法可以实现这一目标

  • HTML5 支持本地存储,您可以在其中存储您想要的所有内容。即这里

  • 您可以将值存储在 php 和 javascript 可访问的 cookie 中

  • 您可以将更改发送到服务器(即 ajax)并在页面刷新后恢复它们

于 2013-02-13T18:12:25.613 回答
0

我建议将所需的数据附加到表单元素(隐藏或不隐藏)并在页面加载时检查值:

if ($_GET["x"])
$x = $_GET["x"];

if ($_GET["y"])
$x = $_GET["y"];

使用 a 可能会更有效foreach,但现在将 $x 放回它们所属的位置。

于 2013-02-13T18:14:56.767 回答
0

最简单的方法是将这些参数与表单的其余部分一起发送到服务器,然后使用内联 PHP 将它们放回表单中。

于 2013-02-13T18:09:30.620 回答
0

将数组信息存储在 cookie 中的最简单方法是使用 jQuery 和 Cookie 插件。

这是包含源代码和示例用法的页面 - http://code.google.com/p/cookies/

另外,这是 Stackoverflow 上的另一个问题,它回答了您的问题:如何将数组存储在 JavaScript cookie 中?

于 2013-02-13T18:15:53.160 回答