2013-03-24 124 views
0

我想保存搜索過濾器,並根據用戶的選擇將其恢復,保存和檢索搜索過濾器

例如,

有搜索車頁面,

輸入是:

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

保存數據:您可以使用json_decode() {"Car":{"car_id":"","car_name":"e60","car_model":"5series","car_maker":"bmw","car_year":""}}

感謝

回答

1

獲取對象從JSON序列化的形式回來。

但是,JSON並不存儲PHP所做的所有信息。如果你不需要JSON版本以外的任何東西,你可以考慮直接使用serialize()/unserialize()。更好的方法是使用適合數據庫的表單,以便稍後可以查詢它(如果需要)。