2013-03-01 130 views
0

我有一個將搜索結果輸出到HTML表格的PHP搜索頁面。我正在使用jQuery插件來允許通過單擊列標題對列進行排序。我希望允許用戶將搜索結果下載到TXT或CSV文件,但我希望保留排序順序。有沒有辦法做到這一點?將HTML表格導出爲文本或CSV文件

+3

可能比較容易只需要調用一個服務,傳遞您的排序順序 – jchapa 2013-03-01 20:07:41

+0

燁,什麼jchapa是說...'?中將sortOrder = ASC&isExport =真' – ficuscr 2013-03-01 20:12:26

+0

但排序是由JavaScript完成的,而不是PHP。 – 2013-03-01 22:39:31

回答

0

瀏覽器端(JavaScript)不能產生downlodable文件,因此,你需要從服務器端生成它(在你的情況下,PHP)。你可以保持與JavaScript中使用的最後爲了的跟蹤和直傳它的PHP腳本生成的propper爲了

+0

注意事項:您可以使用JavaScript生成一個帶有.csv文件內容的新選項卡(或窗口)。但這需要用戶自行復制和粘貼。 – 2013-03-01 20:14:57

+0

我可以從Javascript獲得排序順序,但是如何將它傳遞給PHP腳本? – 2013-03-04 22:15:08

+0

你有一個「下載」按鈕或鏈接?對其執行javascript調用,包括'window.open('generateCSV.php?orderBy ='+ JsVarKeepingOrder)' – 2013-03-05 13:15:00

-2

這是與表工作的好jQuery插件:

http://www.datatables.net/

你也可以使用tabletools與數據表 http://datatables.net/release-datatables/extras/TableTools/index.html

+0

他已經有一個插件,他想導出爲CSV。 – mimipc 2013-03-01 20:11:37

+0

這似乎是他正在使用排序插件。數據表插件有更多的功能和功能,包括排序和導出表格到CSV。另外他們提供了大量的文檔和例子來幫助他們弄清楚。 – antoni 2013-03-01 20:14:55

0

這jQuery插件的工作原理是更新的元素,可能是一個與表DIV的文件。

只要得到div innerhtml並用正則表達式解析它。

jQuery中,這將是$(divname)的.html()

+0

我的jQuery不太好;你能否提供更多細節? – 2013-03-01 22:38:23

+0

跟Luis Siquot一起回答比我的完整。 – TtheT 2013-03-02 14:13:40