2014-01-06 48 views
0

我已經設置了一個Web頁面來根據用戶搜索來查詢數據庫,該用戶搜索通過PHP和jQuery將數據庫行值返回到HTML表格中。在每個返回的行旁邊都有一個顯示「添加到希望列表」的按鈕。我希望此按鈕能夠將給定的行添加到另一個網頁上的表中,並在用戶進一步導航和搜索數據庫時將其存儲在此處,並在必要時向新表添加更多行。將HTML表格的行添加到另一個網頁

我已經研究過這個問題,迄今爲止我提出的最佳解決方案似乎是利用PHP來存儲$session,就像網頁上的購物車一樣。然而,網頁上的大多數腳本比我在這個網頁上需要的複雜得多,因爲它不是一個電子商務網站。

有沒有更簡單的方法來做到這一點,也許在jQuery中,點擊'wishlist'只需將數據從一行添加到另一個頁面上的HTML表格以類似的方式?

+0

最簡單的方法可能是讓按鈕提交行數據到一個PHP頁面,將其添加到用戶的會話。當用戶轉到wishlist.php時,顯示數據。 –

回答

1

也許你可以使用HTML5 WebStorage支持約87%的瀏覽器點擊查看瀏覽器支持在這裏http://caniuse.com/namevalue-storage。否則,就像你說的那樣,你必須使用PHP會話或數據庫或Jquery。你可以按照這個來學習基本的HTML 5 LocalStorage http://diveintohtml5.info/storage.html

請記住這個功能只支持字符串來保存數據。如果需要,請使用JSON.stringify()和JSON.parse()來解析和保存數組。你可以使用這樣的代碼

//To set user's selected wishlist 
var wishlistarray = []; 
wishlistarray[0] = 'save data in whatever way you like'; 
localStorage["wishlist"] = JSON.stringify(wishlistarray); 

//To get previously saved user's wishlist 
var wishlistarray = JSON.parse(localStorage["wishlist"]);