2013-02-13 57 views
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 []数组保存在一个会话中,所以当页面刷新时,更改仍然存在(表格特定单元格和复选框中的颜色变化)。我到底该如何做到这一点?

+2

,你可以使用cookie或本地存储。如果你需要服务器端的数据,你需要直接或通过ajax发送请求。 – datasage 2013-02-13 18:08:16

回答

0

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

0

有很多种方法来实现这一目标

  • 支持HTML5本地存储,可以存储所有你想要的。即here

  • 您可以在值存储在这对PHP和JavaScript

  • 你可以网页后发送您更改服务器(即阿贾克斯),并恢复他们访问饼干刷新

0

我建议附加所需的数据形成元素(隐藏或不隐藏),并检查页面加载时的值:

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

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

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