2013-03-17 79 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