将特定数据从数据表中的行传递到 fpdf

问题描述

我有以下问题。我想将行中的某些字段作为字符串从 DataTable 传输到 fpdf。我有一个表格,我填写了对数据库查询。它有 10 列,最后 2 列是编辑和 pdf 按钮。示例数据如下所示:

文章 serNo 协议类型 用户 创作者 城市 日期 协议ID pdf 编辑
鼠标 12345 F 协议 伊娃 伊恩 巴黎 23/01/21 1 btn btn
监控 23456 S 协议 常春藤 艾娃 布拉格 30/03/21 2 btn btn
电脑 34567 T 协议 狮子座 芝加哥 10/04/21 3 btn btn

使用 fpdf 我制作了一个等待这些字符串被填充的 pdf。我希望在按下 PDF 列中的按钮时从相应行中选择字段 SerNo、User、Creator、City、Date 和协议 ID,并将其发送到 PDF 文档。

我试着像这样用 Ajax 发送它们:

表 ID:protocol_details

PDF 列中按钮的类:btn_sbm

 $('#protocols_details tbody').on('click','.btn_sbm',function() {
    var data_row = table.row($(this).parents('tr')).data();

    if (data_row[2] == 'F Protocol') {
        var type = 'protocols/post_protocol_pdf.PHP';
    } else if (data_row[2] == 'S Protocol') {
        var type = 'protocols/waste_protocol_pdf.PHP';
    } else if (data_row[2] == 'T protocol') {
        var type = 'protocols/repair_protocol_pdf.PHP';
    } 

    $.ajax({
        url: type,method: "POST",data: {data_row : data_row},success: function(data) {
            location.href = type;
        }
    });
});

但是当我试图宣传我发送的内容时,他给了我以下信息:未定义的变量......

我还尝试使用 PHP 发送字段,就像在使用 $_SESSION 可视化表格的循环中一样:

其中 $sql查询

   $query = $conn->query($sql);
   while ($row = $query->fetch_assoc()) {
   if ($row['ProtocolTypeName'] == 'F Protocol') {
          $type = 'protocols/post_protocol_pdf.PHP';
   } else if ($row['ProtocolTypeName'] == 'S Protocol') {
          $type = 'protocols/waste_protocol_pdf.PHP';
   } else if ($row['ProtocolTypeName'] == 'T protocol') {
          $type = 'protocols/repair_protocol_pdf.PHP';
   } 

   $_SESSION['SN'] = $row['SerNo'];
   $_SESSION['UN'] = $row['UserName']; .....

    echo
    "<tr>
     <td>" . $row['ArtName'] . "</td>
     <td>" . $row['SerNo'] . "</td>
     <td>" . $row['ProtocolTypeName'] . "</td>
     <td>" . $row['UserName'] . "</td>
     ....

我使用变量 $ type 作为 PDF 列中每个按钮的 href ,但它再次不起作用。如果有人帮忙,我将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)