我有一个表单,我想将其值存储在 cookie 中,这样用户就不必在每次访问时都重新输入表单。 (表格是一些选择来过滤搜索结果。)
我希望 cookie 序列化可以很容易地从 JavaScript 读取(显然是设置 onLoad
形式),但我也希望能够从 PHP 轻松读取 cookie(所以我可以使用表单数据来过滤搜索结果)。
我将如何序列化一个表单,其中包含将 multiple="multiple"
设置到 cookie 中的选择,并使其在 JavaScript 和 PHP 中易于读取?
请不要宣扬验证,我在服务器端正确地做了这件事。
如果我的问题有更好的解决方案,请告诉我。
顺便说一句:我在服务器和 Prototype/Scriptaculous JavaScript 库上使用 CodeIgniter。
解决方案:使用原型(prototype)的Object.toJSON(
Form.serialize(form, true))
用于 JavaScript,并使用 PHP 的 json_decode(string, bool)
从 JSON 获取 PHP 中的关联数组。
最佳答案
您可以使用 JSON format已经用多种语言实现了。
关于php - JavaScript/PHP cookie 序列化方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/651466/