问题描述
我有以下问题。我想将行中的某些字段作为字符串从 DataTable 传输到 fpdf。我有一个表格,我填写了对数据库的查询。它有 10 列,最后 2 列是编辑和 pdf 按钮。示例数据如下所示:
文章 | serNo | 协议类型 | 用户 | 创作者 | 城市 | 日期 | 协议ID | 编辑 | |
---|---|---|---|---|---|---|---|---|---|
鼠标 | 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 可视化表格的循环中一样:
$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 (将#修改为@)