我的目标是允许用户从复选框中进行选择,当他们点击提交时,它会将所有PDF合并为1个PDF。 (每个复选框都有一个PDF值)。
<?php
include 'PDFMerger.php';
$pdf = new PDFMerger;
$pdf1 = "/path/pdf1.pdf";
$pdf2 = "/path/pdf2.pdf";
?>
<form action="#" method="post">
<input type="checkbox" name="check_list[]" value="<?php echo $pdf1 ?>"><label>PDF ONE</label><br/>
<input type="checkbox" name="check_list[]" value="<?php echo $pdf2 ?>"><label>PDF TWO</label><br/>
<input type="submit" name="submit" value="Submit"/>
</form>
<?php
if(!empty($_POST['check_list'])){
foreach($_POST['check_list'] as $selected){
$pdf->addPDF($selected);
}
}
?>
<?php
ob_start();
if(isset($_POST['submit'])){
$pdf->merge('download', 'TEST223.pdf');
}
?>
我根本不是PHP专家,所以我确信上面的代码中有很多错误。但问题出在于&#39; foreach&#34;我觉得这个区域。它只重复$ selected部分..而不是每个PDF的整行。
因此,如果用户只选择1个框..它工作正常。如果他们选择多个,它会在代码中一个接一个地放置pdf路径,并且合并程序不能使用它。
//To visualize the issue.. I need the loop to produce this:
$pdf->addPDF("/path/pdf1.pdf");
$pdf->addPDF("/path/pdf2.pdf");
$pdf->addPDF("/path/pdf3.pdf");
etc...
//It is currently producing:
$pdf->addPDF("/path/pdf1.pdf/path/pdf2.pdf/path/pdf3.pdf");
感谢您提前提供任何帮助。