我正在尝试保存搜索过滤器并在用户选择时恢复它,
例如,
有搜索车页,
输入是:
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":""}}
由于
答案 0 :(得分:1)
您可以使用json_decode()
从JSON序列化表单中恢复对象。
但是,JSON不存储PHP所做的所有信息。如果你不需要JSON版本用于PHP-land之外的任何东西,你可以考虑直接serialize()
/ unserialize()
。更好的方法是使用适合您数据库的表单,以便以后可以根据需要对其进行查询。