保存和检索搜索过滤器


Saving and retrieving search filter

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

例如,

有搜索汽车页面,

输入为:

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":""}}

谢谢

您可以使用json_decode()从json序列化的形式获取对象。

但是,JSON并不存储PHP所存储的所有信息。如果您不需要JSON版本的php之外的任何东西,您可以考虑直接使用serialize()/unserialize()。更好的做法是使用适合数据库的表单,以便以后在需要时查询。