2013-02-13 74 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放回它們所屬的位置。