我正在为我的项目使用带有codeigniter的mpdf,不幸的是我遇到了一个问题,到目前为止还无法修复它。我想生成许多pdf文件,当我print_r表单数组或打印转换为pdf的每个html数据的值时,结果很好。但是,当我生成pdfs时,所有pdf都是根据第一个pdf数据生成的。我很感激谁帮助了我。谢谢。
public function mfiles($mforms,$form_name){
//print_r($mforms); this results fine
$write_data="" ;
foreach ($mforms as $key=>$res){
foreach ($res as $key_name) {
foreach($key_name as $v){
$value=(object)$v;
$i=$i+1;
$write_data .= $i.'.'.$value->question.'('.$value->score.')'."<br/>a)".$value->choice1."<br/>b)".$value->choice2."<br/>c)".$value->choice3."<br/>d)".$value->choice4."<br/><br/>";
}
}
$this->create_mfiles($write_data,$form_name,++$key);
}
}
public function create_mfiles($mfile,$form_name,$f){
//here when I run print $mfile;, it also prints the correct data
$this->load->library('m_pdf');
$file2='application'.DIRECTORY_SEPARATOR.'exam_forms'.DIRECTORY_SEPARATOR.$form_name.DIRECTORY_SEPARATOR.$form_name.$f.'.pdf';
$t=new m_pdf();
$t->pdf->WriteHTML($mfiles);
$t->pdf->Output($file2, "F");
}
答案 0 :(得分:0)
尝试将$write_data="";
放在第一个foreach
之后。