2015-04-06 45 views
0

我使用DOMPDF生成動態表。當提交表單時,$ _ POST變量發送到test.php的DOMPDF - 流後重定向PDF

<?php 
session_start(); 

$theTemplate = 'test.php'; 

function renderToPDF($templateFile) 
{ 
    require_once("./dompdf/dompdf_config.inc.php"); 
    ob_start(); 
    include $templateFile; 
    $contents = ob_get_clean(); 

    if ($contents !== false) 
    { 
    $dompdf = new DOMPDF(); 
    $dompdf->load_html($contents); 
    $dompdf->render(); 
    $dompdf->stream("Custom_Data.pdf"); 

} 
} 

renderToPDF($theTemplate); 
?> 

tabletest.php與動態值,包括從形式約$ _ POST和從MYSQL一些變量表表。提交表單後,PDF已成功生成,但在下載PDF後有什麼辦法可以重定向到另一頁?我沒有找到類似問題的確鑿答案(Create PDF with DOMPDF and RedirectHow to generate pdf file using dompdf and redirect to another page)...

回答

1

簡短的回答:你不能。

當您撥打$dompdf->stream()時,PDF的內容會立即發送到瀏覽器,腳本執行結束。此時,您不能再將瀏覽器重定向到其他頁面。

您可能會嘗試的是將用戶首先發送到登錄頁面,然後從那裏將用戶重定向到PDF呈現器。您可以使用HTML元頭或JavaScript來做到這一點。如果您指定PDF應作爲附件發送,則用戶在登陸中間頁面後將收到下載對話框。

這是技術網站用於下載時,當他們顯示一個頁面的消息「您的下載將開始在...」。