【问题标题】:php using mpdf generates pdf according to the last dataphp使用mpdf根据最后的数据生成pdf
【发布时间】:2015-12-28 13:37:07
【问题描述】:

我在我的项目中使用带有 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");
}

【问题讨论】:

  • 我目前找不到任何解决方案

标签: php codeigniter pdf mpdf


【解决方案1】:

尝试将$write_data=""; 放在第一个foreach 之后。

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post。 - From Review
  • @mjp66。这可能是解决方案。由于操作使用$write_data .=,因此变量可能需要一些清理。这个答案需要的是一些解释和 OP 的回应。 ^^
猜你喜欢
  • 2019-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-30
  • 1970-01-01
  • 2014-05-11
  • 1970-01-01
相关资源
最近更新 更多