我有一个表单,我想将其存储在cookie中,以便用户不必每次访问都重新输入表单.(表单是一些选择来过滤搜索结果.)
我希望cookie序列化可以轻松地从javascript中读取(显然要设置表单onLoad),但我也希望能够从PHP轻松读取cookie(这样我就可以使用表单数据来过滤搜索结果).
我如何将带有多个="multiple"的选择的表单序列化为一个cookie并使其在javascript和PHP中易于阅读?
请不要宣传验证,我在服务器端正确地做到了这一点.
如果我的问题有一个更聪明的解决方案,请告诉我.
顺便说一句:我在服务器和Prototype/Scriptaculous javascript库上使用CodeIgniter.
解决方案:使用Prototype 用于javascript,并使用PHP从JSON中获取PHP中的关联数组.Object.toJSON(
Form.serialize(form, true))
json_decode(string, bool)
您可以使用已在多种语言中实现的JSON格式.