[英]JavaScript/PHP cookie serialization methods?
我有一個表單,我想將它的值存儲在 cookie 中,這樣用戶就不必每次訪問都重新輸入表單。 (表單是一些用於過濾搜索結果的選擇。)
我希望可以從 JavaScript 輕松讀取 cookie 序列化(顯然是設置表單onLoad
),但我也希望能夠從 PHP 輕松讀取 cookie(這樣我就可以使用表單數據來過濾搜索結果)。
我將如何 go 關於序列化具有multiple="multiple"
設置到 cookie 中的選擇的表單並使其在 JavaScript 和 PHP 中易於讀取?
請不要宣揚驗證,我在服務器端正確地做到了這一點。
如果我的問題有更聰明的解決方案,請告訴我。
順便說一句:我在服務器上使用 CodeIgniter 和 Prototype/Scriptaculous JavaScript 庫。
Solution: Used Prototype's Object.toJSON(
Form.serialize(form, true))
for JavaScript, and used PHP's json_decode(string, bool)
to get an associative array in PHP from the JSON.
您可以使用已經以多種語言實現的JSON 格式。
我會推薦 YAML。 它基本上被設計為幾種語言的通用序列化方法,包括 JavaScript 和 PHP。
從 YAML 網站:
YAML was designed to meet the serialization needs of Perl, Python, Ruby, Tcl, PHP, Javascript and Java. 它還被設計為可在這些語言之間進行互操作。 這意味着由 Perl 生成的 YAML 序列化可以由 Python 處理。
這是關於該主題的站點點文章:
http://www.sitepoint.com/blogs/2004/04/22/serializing-php-data-structures-for-javascript/
YAML 站點:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.