php使用mpdf根据最后的数据生成pdf
我在我的项目中使用带有codeigniter的mpdf,不幸的是,我遇到了一个问题,至今无法解决。我想生成许多pdf文件,当我打印表单数组或打印转换为pdf的每个html数据的值时,结果很好。但是,当我生成pdf时,所有pdf都是基于第一个pdf的数据生成的。非常感谢帮助我的人。谢谢php使用mpdf根据最后的数据生成pdf,php,codeigniter,pdf,mpdf,Php,Codeigniter,Pdf,Mpdf,我在我的项目中使用带有codeigniter的mpdf,不幸的是,我遇到了一个问题,至今无法解决。我想生成许多pdf文件,当我打印表单数组或打印转换为pdf的每个html数据的值时,结果很好。但是,当我生成pdf时,所有pdf都是基于第一个pdf的数据生成的。非常感谢帮助我的人。谢谢 public function mfiles($mforms,$form_name){ //print_r($mforms); this results fine $write_d
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");
}
公共函数mfiles($mforms,$form_name){
//打印($mforms);此结果很好
$write_data=“”;
foreach($mforms as$key=>$res){
foreach($res作为$key\u名称){
foreach($v为密钥名称){
$value=(对象)$v;
$i=$i+1;
$write_data.=$i.'$value->question.'(“$value->score.”)“
a”.$value->choice1.“
b”.$value->choice2.“
c”.$value->choice3.
d).$value->choice4.
;
}
}
$this->create_mfiles($write_data,$form_name,+$key);
}
}
公共函数create_mfiles($mfile,$form_name,$f){
//在这里,当我运行print$mfile;时,它也会打印正确的数据
$this->load->library('m_pdf');
$file2='application'.DIRECTORY_SEPARATOR.'exam_forms'.DIRECTORY_SEPARATOR.$form_name.DIRECTORY_SEPARATOR.$form_name.$f..pdf';
$t=新m_pdf();
$t->pdf->WriteHTML($mfiles);
$t->pdf->输出($file2,“F”);
}
尝试放置$write_data=“”
在第一次foreach
之后到目前为止,我找不到任何解决方案。这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您有足够的评论,您就可以发表评论。-@mjp66。这可能是解决办法。由于op正在使用$write\u data.=
,因此可能需要对变量进行一些清理。这个答案需要的是一些解释和OP的回应^^