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の内容がアドレスバーに完全に表示されない場合でも、これを解決する方法はありますか?

前もって感謝します。

編集(ソリューション)

@JayBhattのようなセッション変数を使用するだけです。

$_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 に答える