如何显示表单中的复选框值并显示到 pdf php 中?



我想知道为什么我不能在pdf中显示复选框值。运行代码后它会提示错误,提示消息显示"无法加载 PDF 文档"。

这是生成的pdf.php我使用Dompdf

<?php
namespace Dompdf;
require_once 'dompdf/autoload.inc.php';
if(isset($_POST['check'])){
foreach($_POST['check'] as $check) {
echo $check;
}
}
if(isset($_POST['submit_val']))
{   
//$dompdf = new Dompdf(); 
$dompdf->loadHtml('
<table border=1 align=center width=400>
<tr><td>Name : </td><td>'.$_POST['name'].'</td></tr>
<tr><td>Email : </td><td>'.$_POST['email'].'</td></tr>
<tr><td>Age : </td><td>'.$_POST['age'].'</td></tr>
<tr><td>Check : </td><td>'.$_POST['check'].'</td></tr>
</table>
<br>
');
$dompdf->setPaper('A4', 'Vertical');
$dompdf->render();
$dompdf->stream("",array("Attachment" => false));
exit(0);
?>

这是表单文件 htmltopdf.html

<html>
<head>
<link href="style.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<div id="wrapper">
<div id="html_div">
<form action="generate_pdf.php" method="post">
<input type="text" name="name" placeholder="Enter Name">
<input type="text" name="email" placeholder="Enter Email">
<input type="text" name="age" placeholder="Enter Age">
<input type="text" name="country" placeholder="Enter Country">
//this is the checkbox value i wanted to display in pdf
<input type="checkbox" name="check[]" value="hello"> hello
<input type="submit" name="submit_val" value="GENERATE PDF">
</form>
</div>
</div>
</body>
</html>

谁能帮忙??

使用 pdf 生成时,输出除 PDF 文档本身生成之外的任何内容都会损坏 PDF 文档。

在您的示例中,因为您正在回显echo $check;这意味着它正在尝试添加到 PDF 文件中并损坏它。

如果您删除它并且它有效,那么您应该将结果添加到您的$dompdf->loadHtml(部分中,这是制作 PDF 时 HTML 的唯一有效位置

最新更新