保存并检索搜索过滤器

时间:2013-03-24 16:48:29

标签: php json serialization

我正在尝试保存搜索过滤器并在用户选择时恢复它,

例如,

有搜索车页,

输入是:

Car Name
Car Model
Car Maker
Car Year
Car Mileage
Car Owner

我需要允许用户保存搜索过滤器,例如,用户可以保存

Car Name : 5 Series
Car Model: BMW
Car Maker: -
Car Year: -

因此他们可以保存此search filter,然后使用此过滤器进行恢复。

我目前使用jquery序列化所有输入并使用json_encode保存到数据库中,现在我的问题是如何使用从数据库中检索到的json_encoded数据来恢复它?

在MySQL上保存数据: {"Car":{"car_id":"","car_name":"e60","car_model":"5series","car_maker":"bmw","car_year":""}}

由于

1 个答案:

答案 0 :(得分:1)

您可以使用json_decode()从JSON序列化表单中恢复对象。

但是,JSON不存储PHP所做的所有信息。如果你不需要JSON版本用于PHP-land之外的任何东西,你可以考虑直接serialize() / unserialize()。更好的方法是使用适合您数据库的表单,以便以后可以根据需要对其进行查询。