这是我的问题,我已经编写了一些用ajax更新表的代码,在用php编写之后:
query = ""
echo <table>
我需要在生成的表后面放置一个输入元素,用 php 提取它,它应该是这样的:
query = ""
row = mysql_fetch_array(query)
echo <div id="table">
echo <table>
echo </table>
echo <input type=submit value=Extract as Excel or CSV>
echo </div>
该表尚未使用 ajax 函数进行更新,该函数运行 getvalue.php?q=id Passed 之类的文件,从而更改 div 中的值以进行另一个查询。
好吧,我需要输入提取才能工作,但我不知道如何通过 ajax 或 php 传递查询,我可以传递数组,但这不是我需要的
最佳答案
如果我错了,请纠正我,但如果我正确地理解了你的意思,你想将已在客户端修改的 html 数组的内容发送回服务器(将其处理为 csv 文件)。
一种方法是提取数组内容的 json 表示形式,并使用 ajax 将其发送回服务器,您可以在服务器中将其作为数组进行操作(使用 json_decode)
此线程应该可以帮助您将 html 表转换为 json 部分:HTML Table to JSON
如果您只想生成 csv 供用户下载,您可以完全在客户端完成此操作,从而避免往返服务器。
您会在网上找到几个示例。这里有一些(我还没有尝试过):
- exporting data in a table to a csv file (仅限 JS)
- Export HTML Table to Open Formats (JS 和 PHP)
- Full example on stack overflow (仅限 JS)
关于php - 动态提取用 php 和 ajax 更新的 html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27580908/