Javascript、PHP将html写入文件
我正在使用php的MPDF库,我有一个html文件,可以转换为PDF下载。我的问题是,我想在下载为PDF之前,获取当前页面的innerHTML并下载一个带有innerHTML的文件。我用Codeigniter创建了这个 -打印前更新页面的Javascript函数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 ({
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> 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> PDF</a></li>