2013-03-17 74 views
1

我有一个包含HTML标签为字符串的变量。在字符串中发送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的内容不能完美地显示在地址栏上,有什么办法可以解决这个问题吗?

在此先感谢。

EDIT(SOLUTIONS)

像@Jay布哈特只是使用会话变量说。

$_SESSION['printpdf'] = $html_table; 

我将它指向同一页面,并且有一定的处理程序

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

print_pdf()是功能我做了。

回答

2

尝试urlencodeurldecode函数。如果您的html长时间尝试using session variables,您也可以在url中发送characters的限制。这样你就不必担心字符编码。

+0

灿烂的,它很好用! – Adam 2013-03-17 13:29:57