我怎样才能制作一个PHP' foreach'循环重复整行?

时间:2015-06-10 16:33:00

标签: php loops foreach

我的目标是允许用户从复选框中进行选择,当他们点击提交时,它会将所有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");

感谢您提前提供任何帮助。

0 个答案:

没有答案