Вы можете сделать это, как показано ниже
Front End
Добавьте теги формы до и после тегов таблицы, установите для цели формы новый метод (allreportpdf
), а также добавьте кнопку отправки, чтобы вызвать сохранить весь отчет внутри формы (возможно, до тег закрытия формы):
<form action="<?php echo base_url() . "index.php/allowancereport/allreportpdf" ?>" method="POST" role="form">
<table class="table table-striped table-bordered table-hover">
...
...
...
</table>
<button type="submit" class="btn btn-primary">Get All Report</button>
</form>
Добавьте имя (возможно, eid
) при вводе флажка, оно будет использоваться в качестве данных публикации для нового метода (allreportpdf
).
<center>
<input type="checkbox" class="checkitem" name="eid[]" value="<?php echo $row->idmakan; ?>"/>
</center>
Back End
Поскольку эта страница использует другой макет, вы должны создать новый метод для класса AllowanceReport
, используя предварительно установленное имя записи (eid
), вы можете использовать его в цикле foreach()
и изменить настройку pdf поэтому каждый идентификатор разделен на каждой странице:
public function allreportpdf(){
ob_start();
$this->load->library('pdf_surat');
$pdf = new
PDF_SURAT('P','mm','A4',true,'UTF-8',false);
foreach ($this->input->post('eid') as $id) {
$allowance= $this->allowance_m->get_allowance_byid($id);
$pdf->AddPage();
$pdf->setXY(12,40);
$txt_pembuka = 'Allowance Report';
//$pdf->SetFontSize(16);
$pdf->SetFont('times', 'B', 16, '', 'false');
$pdf->MultiCell(0, 5, $txt_pembuka, 0, 'C', 0, 2, '', '', true);
$pdf->setXY(20,$pdf->getY()+7);
$pdf->SetFont('times', '', 12, '', 'false');
$pdf->cell(35,5,"Nama");
$pdf->cell(0,5,": ".$allowance->employee_name);
$pdf->setXY(20,$pdf->getY()+7);
$pdf->cell(35,5,"Periode");
$periode = strtotime($allowance->periode);
$formatperiode = date('F Y',$periode);
$pdf->cell(0,5,": ".$formatperiode);
$pdf->setXY(20,$pdf->getY()+7);
$pdf->cell(35,5,"Uang Makan");
$pdf->cell(0,5,": Rp.".$allowance->allowance);
}
$pdf->output();
ob_end_flush();
}