2014-10-29 59 views
1

我正在使用PHP設置一個cookie中的變量作爲數組。設置一個Cookie值到一個PHP數組,然後用javascript/jQuery更新它

當用戶點擊表單按鈕時,我想更新這個數組,但是我不想在他們這樣做時重新加載頁面。

我不能設置一個cookie值到一個數組,所以我先序列化它。使用:

serialize(array('key' => 'value')) 

如何使用JavaScript或jQuery的反序列化這個數組,編輯,序列化,然後添加回由PHP或JavaScript中使用的陣列?

我非常樂於接受其他方法,因此如果有更好的解決方案,請告訴我。

在此先感謝。

編輯:只是爲了確認,我不想有很多不同的名稱不同的餅乾,我可以結束與不同的cookie的語氣。

這是用於在線購物籃來存儲用戶添加到購物籃中的物品。

我期待有一個數組,其中包含用戶添加到籃子中的所有項目。我不想在每次添加新內容時重新加載頁面,我只是希望它在頁面的角落彈出。

回答

0

使用JSON代替,PHP has a built-in JSON function for this. JSON很容易在等式的JS端進行轉換,並且可以輕鬆生成並保存回cookie。

您可以將任意數量的項目存儲在數組中,並將它轉換爲PHP和JS方面的JSON並將其轉換爲JSON,並將它們全部保存在一個cookie中。

+0

感謝你的看起來像JSON是做到這一點的最佳方式。當我用JSON編碼PHP時,我得到一個JSON的對象說:{「key」:「value」},然後將它添加到cookie中。但是,當我嘗試閱讀這與Javascript它告訴我,這是一個字符串不是一個對象。有任何想法嗎? – hojkoff 2014-10-30 13:12:17

+0

[把你的選擇](http://stackoverflow.com/questions/45015/safely-turning-a-json-string-into-an-object) – DampeS8N 2014-10-30 17:51:32

相關問題