Php 将HTML表格导出为文本或CSV文件

Php 将HTML表格导出为文本或CSV文件,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我有一个PHP搜索页面,它将结果输出到HTML表。我使用jQuery插件,通过单击列标题来对列进行排序。我想允许用户下载搜索结果到一个TXT或CSV文件,但我想排序顺序被保留。有办法做到这一点吗?这是一个很好的jQuery插件,用于处理表: 您可以将tabletools与datatables一起使用 浏览器端(javascript)无法生成可下载文件,所以您需要从服务器端(在您的例子中是php)生成它。您可以跟踪javascript使用的最后一个顺序,并将其转发给PHP脚本,以生成jquery

我有一个PHP搜索页面,它将结果输出到HTML表。我使用jQuery插件,通过单击列标题来对列进行排序。我想允许用户下载搜索结果到一个TXT或CSV文件,但我想排序顺序被保留。有办法做到这一点吗?

这是一个很好的jQuery插件,用于处理表:

您可以将tabletools与datatables一起使用
浏览器端(javascript)无法生成可下载文件,所以您需要从服务器端(在您的例子中是php)生成它。您可以跟踪javascript使用的最后一个顺序,并将其转发给PHP脚本,以生成jquery插件通过更新元素(可能是带表的div)工作的propper顺序文件

只需获取div innerhtml并用正则表达式对其进行解析


在jquery中,这可能是$(divname).html()

调用一个服务,传递排序顺序Yup,这可能是jchapa所说的最简单的方法
?sortOrder=asc&isExport=true
但是排序是通过javascript完成的,而不是PHP。看起来他在使用排序插件。datatables插件有更多的特性和功能,包括将表排序和导出为csv。此外,他们还提供了大量的文档和示例来帮助他们解决问题。旁注:您可以使用javascript生成一个新的选项卡(或窗口),其中包含.csv文件的内容。但这需要用户自己复制和粘贴。我可以从Javascript获得排序顺序,但如何将其传递到PHP脚本?是否有“下载”按钮或链接?对它执行javascript调用,包括
window.open('generateCSV.php?orderBy='+JsVarKeepingOrder)
go with Luis Siquot答案比我的更完整。