【问题标题】:Export HTML Table to PDF using mPDF使用 mPDF 将 HTML 表格导出为 PDF
【发布时间】:2019-10-09 15:30:41
【问题描述】:

我正在使用 mPDF 将数据从我的 html 表转换并导出为 PDF。我桌子上的按钮有效,可以导出数据。但是代码只通过one variable。我想传递所有变量。我无法确定我的代码中还缺少什么。谁能帮帮我?

这里是 index.php 中的链接按钮:

while($row = mysqli_fetch_array($result)){
         echo "<tr>";
         echo "<td>" .$row['eventvolunteerID'] . "</td>";
         echo "<td>" .$row['eventTitle'] . "</td>";
         echo "<td>" .$row['rollno'] . "</td>";
         echo "<td>" .$row['eventDate'] . "</td>";
         echo "<td>" .$row['eventTime'] . "</td>";
         echo "<td>" .$row['eventLimit'] .  "</td>";
         echo "<td><a href='makepdf2.php?eventvolunteerID=".$row['eventvolunteerID']."'>Create PDF</a></td>";
         echo "</tr>";

这是我处理 PDF 的代码(makepdf2.php):

<?php
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['eventvolunteerID'])) {

$eventvolunteerID = $_GET['eventvolunteerID'];
$eventTitle = $_GET['eventTitle'];
$rollno = $_GET['rollno'];
$eventDate = $_GET['eventDate'];
$eventTime = $_GET['eventTime'];
$eventLimit = $_GET['eventLimit'];

$mpdf = new \Mpdf\Mpdf();

$data = '';
$data .= '<strong>Event Volunteer ID:</strong> ' . $eventvolunteerID . '<br/>';
$data .= '<strong>Event Title:</strong> ' . $eventTitle . '<br/>';
$data .= '<strong>Roll no.:</strong> ' . $rollno . '<br/>';
$data .= '<strong>Event Date:</strong> ' . $eventDate . '<br/>';
$data .= '<strong>Event Time:</strong> ' . $eventTime . '<br/>';
$data .= '<strong>Event Limit:</strong> ' . $eventLimit . '<br/>';
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
?>

请帮忙。谢谢。

【问题讨论】:

  • 也许我错了(不是 PHP 专家),但在您的链接中,您只将 eventvolunteerID 传递给您的 makepdf2.php 文件...在文件中您 _GET 一些其他变量,这些应该从哪里来?

标签: php html-table mpdf


【解决方案1】:

您已将按钮添加到表格的每一行,当单击它时,您会传递该行具有的数据的 ID,因此您只导出单行。

您应该在 HTML 表格的顶部添加按钮。通过单击它,您应该将所有变量值传递给 makepdf2.php 并编写相同的数据库查询以获取所有数据。

require_once __DIR__ . '/vendor/autoload.php';

if(isset($_GET['checkyouraction'])) {

    // Write your Database query here to get $result

    $data = '';
    while($row = mysqli_fetch_array($result)){
        $data .= '<strong>Event Volunteer ID:</strong> ' . $row['eventvolunteerID'] . '<br/>';
        $data .= '<strong>Event Title:</strong> ' . $row['eventTitle'] . '<br/>';
        $data .= '<strong>Roll no.:</strong> ' . $row['rollno'] . '<br/>';
        $data .= '<strong>Event Date:</strong> ' . $row['eventDate'] . '<br/>';
        $data .= '<strong>Event Time:</strong> ' . $row['eventTime'] . '<br/>';
        $data .= '<strong>Event Limit:</strong> ' . $row['eventLimit'] . '<br/>';
    }

    $mpdf = new \Mpdf\Mpdf();

    $mpdf->WriteHTML($data);
    $mpdf->Output('myfile.pdf', 'D');
}

以上代码为您生成所有记录。如果您希望以表格格式显示数据,您可以使用相同的 HTML table/tr/td 结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    相关资源
    最近更新 更多