【问题标题】:HTML tables to CSV including paginated rowsHTML 表格到 CSV,包括分页行
【发布时间】:2013-05-24 02:16:50
【问题描述】:

此代码将下载表格中的 html 文件:我从这里得到它:http://www.kunalbabre.com/projects/table2CSV.php

<form action="getcsv.php" method ="post" > 
<input type="hidden" name="csv_text" id="csv_text"/>
<input type="submit" value="Get CSV File"  onclick="getCSVData()">
</form>

    <script>
    function getCSVData(){
     var csv_value=$('#example1').table2CSV({delivery:'value'});
     //$("#csv_text").val(csv_value);   
    }
    </script>

getcsv.php:

<?php
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"my-data.csv\"");
$data=stripcslashes($_REQUEST['csv_text']);

echo $data; 
?>

但是,我提取的表格是分页的。 我只能得到第一页。 如何在 csv 中包含表中的所有数据?

分页表如下所示:

<div id="paging_container8">
 <div class="page_navigation">
 </div>
   <table id="my-table">
      <tr style="display: table-row;">
      <tr style="display: table-row;">
      <tr style="display: none;"> // next page (paginated)
      <tr style="display: none;"> //next page (paginated)
   </table>
 <div class="page_navigation">
 </div>
<br>
</div>

【问题讨论】:

    标签: php javascript html pagination


    【解决方案1】:

    您只将最近的站点表格内容粘贴到 csv 中 这个javascript:

    var csv_value=$('#example1').table2CSV({delivery:'value'});
     //$("#csv_text").val(csv_value); 
    

    和php:

    $data=stripcslashes($_REQUEST['csv_text']);
    

    您的 javascript 仅从最近的 html 页面中读取数据,因此您只能获取它们。

    这是最好的解决方案: 更改您的 php 文件以从所有表站点获取所有数据。

    【讨论】:

    • 最近的html页面显示了所有的表格,分页的行被隐藏了。
    猜你喜欢
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2014-11-12
    • 2013-04-19
    相关资源
    最近更新 更多