Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript、PHP将html写入文件_Javascript_Php_Ajax_Codeigniter_Mpdf - Fatal编程技术网

Javascript、PHP将html写入文件

Javascript、PHP将html写入文件,javascript,php,ajax,codeigniter,mpdf,Javascript,Php,Ajax,Codeigniter,Mpdf,我正在使用php的MPDF库,我有一个html文件,可以转换为PDF下载。我的问题是,我想在下载为PDF之前,获取当前页面的innerHTML并下载一个带有innerHTML的文件。我用Codeigniter创建了这个 -打印前更新页面的Javascript函数 function update_document(content) { var info = document.getElementById(content).innerHTML; $.ajax ({

我正在使用php的MPDF库,我有一个html文件,可以转换为PDF下载。我的问题是,我想在下载为PDF之前,获取当前页面的innerHTML并下载一个带有innerHTML的文件。我用Codeigniter创建了这个

-打印前更新页面的Javascript函数

function update_document(content)
{
    var info = document.getElementById(content).innerHTML;
    $.ajax
    ({
        type:"POST",
        url: '<?=base_url()?>employee_controller/download_document',
        data:{info:info}
    }); 
}
--HTML按钮下载

<li><a href="<?=base_url('employee_controller/download_document');?>" onclick="download_document('print')"><i class="icon"><img src="<?=base_url();?>icons/pdf.png"/></i>&nbsp;PDF</a></li>

  • 这不会给我任何错误,但不会创建页面。有人知道为什么吗?

    为什么要将文档内容写入PHP文件?你实际上是如何提供下载的?它不一定是一个php文件,我只是把它放在一边。“$mpdf->Output($file_name.'.pdf','D');”是启动下载的行。我想我应该问一下,为什么要写入文件?您的内存中已经有了数据,那么为什么要在混合中增加额外的文件i/o开销呢?实际上,您还可以通过异步调用返回文档内容。这样做的目的是什么?@MikeBrant这样做的目的是,当我创建该文档的pdf时,它将包含我刚才写入的信息。好的。那么为什么还要从文件中读取数据呢?你还记得它。
    <li><a href="<?=base_url('employee_controller/download_document');?>" onclick="download_document('print')"><i class="icon"><img src="<?=base_url();?>icons/pdf.png"/></i>&nbsp;PDF</a></li>