我正在使用 web2pdf 将一些值打印到 pdf 文档中。在 html 中,这些值显示,但当我将网页转换为 pdf 时,这些 php/js 值消失。我可以做什么来解决这个问题?
<html>
<body>
<?php session_start();
$variable = $_SESSION['getSessionVar'];
?>
<span id = "name"><?php echo $variable ?></span>
<button id="cmd" ><a href ="http://www.web2pdfconvert.com/convert"> generate PDF </a></button>
..tags closed.
当我运行此脚本时,会显示变量值,但 PDF 转换器未拾取它。我的代码有什么问题吗?另外,我还可以使用哪些其他 Web 转 pdf 生成器来获取写入 HTML 的 Php 或 JS 值?
谢谢!
更新 - 我似乎无法将 php 脚本中的任何 GET/POST 或 SESSION 变量转换为 PDF,即使我将它们分配给 html 部门。还尝试将 php 变量分配给 js 并使用
document.getElementById('ID').innerHTML = "<?php echo #var_from_prev_page"?>";
但是,我可以打印和转换我在页面上创建的 php 变量。
最佳答案
SESSION、POST 和 GET 无法在您的 pdf 中显示。
其实原因很简单。
您正在使用的网站正在使用请求的引用
来“抓取”您的网页
因此,他们获得的 session ID 与您不同,因此他们无法加载任何 $_SESSION,因为他们以前从未浏览过您的网站,并且他们不会向页面发布任何内容,因为您单击的是链接而不是向他们发送任何数据以发送回您的网站。
实现您想要做的事情的唯一方法是通过某种方式更改请求的 ref
并通过单击 添加一些
链接并在 php 脚本中加载变量。GET
>a
如果您想实际测试这一点,您可以做的就是比较浏览器的 echo session_id();
输出和您获得的 pdf。
关于javascript - Web2PDF 不读取 Javascript 或 Php 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38457823/