我有以下代码。
<div onClick="registerationform.pdf">something</div>
<?php
header('Content-disposition: attachment; filename=registerationform.pdf');
header('Content-type: application/pdf');
readfile('registerationform.pdf');
如果页面已加载,此代码会直接下载输出。但是,只有点击某事按钮,我才需要下载pdf。帮助我
答案 0 :(得分:2)
Php代码在显示任何页面内容或执行任何javascript之前执行,而不是像您在示例中看到的那样完全按顺序执行。
您想要的是创建另一个php页面downloadpdf.php
,其中包含您指定的标题,并通过链接将用户重定向到该页面:
<强> link.php:强>
<a href="downloadpdf.php" target="_blank"> Download PDF </a>
注意:此处添加了 target="_blank"
,因此不会重定向实际页面,而是在新标签页中打开新页面 - &gt;浏览器下载文件并立即关闭标签,“感觉”就像从您当前页面立即下载一样。
<强> downloadpdf.php 强>
<?php
header('Content-disposition: attachment; filename=registerationform.pdf');
header('Content-type: application/pdf');
readfile('registerationform.pdf');