我试图保存搜索过滤器并在用户选择时恢复它,
例如,有搜索汽车页面,
输入为:
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()
。更好的做法是使用适合数据库的表单,以便以后在需要时查询。