1

我有一个包含 HTML 标签作为字符串的变量。

<table border="1">
    <tr>
        <td width="20">No.</td>
        <td>Name</td>
    </tr>
    <tr>
        <td>1.</td>
        <td>Someone</td>
    </tr>
</table>

比如说,那个变量名是$html_table。我想将该变量发送到 TCPDF 函数,这就是为什么我不能对特殊字符进行编码,因为它需要 TCPDF 正确呈现,我的尝试是像这样链接到同一页面。

<a href="./index.php?printpdf=$html_table">Print PDF</a>

然后一些代码充当处理程序。

if (isset($_GET['printpdf'])) {
    print_page($_GET['printpdf']);
}

如您所知,它根本不起作用。即使来自 $html_table 的内容也不能完美地显示在地址栏上,有什么办法可以解决这个问题吗?

提前致谢。

编辑(解决方案)

只需使用像@Jay Bhatt 说的会话变量。

$_SESSION['printpdf'] = $html_table;

我将它指向同一页面并有一些处理程序

if (isset($_SESSION['printpdf'])) {
    print_pdf($_SESSION['printpdf']);
}

print_pdf()是我制作的函数。

4

1 回答 1

2

尝试urlencodeurldecode功能。如果您长时间尝试,characters您可以发送的数量也有限制。这样您就不必担心字符编码。urlhtmlusing session variables

于 2013-03-17T13:21:28.277 回答