php使用mpdf根据最后的数据生成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

我在我的项目中使用带有codeigniter的mpdf,不幸的是,我遇到了一个问题,至今无法解决。我想生成许多pdf文件,当我打印表单数组或打印转换为pdf的每个html数据的值时,结果很好。但是,当我生成pdf时,所有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");
}
公共函数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的回应^^