我試圖通過將收據從HTML代碼轉換爲PDF以便可以在應用程序完成時下載它來創建Web應用程序的收據。我試圖通過將目標div的內容分配給表單中的隱藏輸入字段來將代碼發送到PHP文件。在末按下按鈕,js的下方運行的情況下的onclick執行,以及PHP文件:使用TCPDF和特定div創建PDF作爲內容
function print() {
var elem = document.getElementById("receipt").innerHTML;
document.getElementById("hiddenhtml").value = elem;
}
這裏是形式的粗線條:
<form method="post" action="htmlpdf.php" target="_blank">
<div id="receipt">
------- CONTENT THAT I WANT IN THE PDF ----------
</div>
<input type="submit" onclick="print()" value="Print"/>
<input id="hiddenhtml" type="hidden" value=""/>
</form>
凡hiddenhtml是隱藏的輸入字段。按下打印按鈕後,收據格的內容將被添加到隱藏輸入字段的值中。然後我嘗試通過如下值:
$html = $_POST['hiddenhtml'];
$pdf->writeHTML($html, true, false, true, false, '');
在writeHTML函數中使用它。但是,返回一個空白的PDF文件。我想知道,我可以通過writeHTML方法中的參數傳遞目標div的內容。 div沒有外部樣式,並且包含所有符合標準的文檔。
你確定隱藏字段正在填充?你檢查了'var_dump($ _ POST)'看看事情是否正確? –
@MarcB我檢查了,是的,它正在填充 –