【问题标题】:Submit html table as csv in POST在 POST 中将 html 表作为 csv 提交
【发布时间】:2016-09-15 11:16:52
【问题描述】:

我有一个可编辑的 HTML 表格,我想将整个表格作为单个 csv 变量提交到 PHP 页面。然后 PHP 页面将解析 csv 并在后台执行其操作。我不想为每个表格单元格使用一个输入,因为我的一些表格很大,而且我会很快遇到 POST 超过 1000 个变量的截断。但是表格的csv不是太大,我在后端很容易解析。

所以我正在寻找可以采用这样的表格的包或方法

<table id="thetable">
    <tr>
        <td>cellA</td>
        <td>cellB</td>
    </tr>
    <tr>
        <td>cellC</td>
        <td>cellD</td>
    </tr>
</table>

并通过 POST 作为变量提交,服务器端的结果变量类似于

cellA,cellB\n
cellC,cellD

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。

标签: javascript php html csv


【解决方案1】:

看看fiddle

实现基本上是列和行上的这些map 函数。您可以使用 exportTableToCSV 函数来获取所需的字符串,然后删除下载部分。

【讨论】:

    【解决方案2】:

    我的第一个想法是查看表格的&lt;tr&gt;,然后在该循​​环中循环查看&lt;td&gt; 值。如果你只是在获取里面的值,你可以使用.html()

    我还没有测试过,所以可能需要稍微修改一下。

    假设你给你的表一个数据表的ID

    var data = [];
    
    $('#data-table tr').each(function() {
      $('td', $(this)).each(function() {
         data.push($(this).html());
      });
    });
    

    然后使用逗号分隔符加入您的数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 2019-08-30
      • 2011-10-14
      • 2021-09-30
      • 1970-01-01
      • 2012-06-25
      相关资源
      最近更新 更多