我正在做一个小型的php项目。在这里我有一个页面,它从MySql获取值并在HTML表格中显示它。现在有生成pdf按钮,它在另一个PHP脚本中使用MPDF生成PDF。我需要将HTML表源代码发送到包含php脚本的页面,以将其转换为pdf。我使用下面的代码来做到这一点。
var html= $("#tblExport").html();
window.open('pdf.php?html='+html, '_blank', 'scrollbars=yes,menubar=no,height=600,width=800,resizable=yes,toolbar=no,fullscreen=yes,status=no');
以上代码的问题在于,它使用GET,因此无法将大字符串值发送到其他php文件。 我试过使用下面的代码来做这篇文章。
$(document).ready(function(){
$("#btnExportpdf").click(function(){
var html= $("#tblExport").html();
$.ajax({
type: "POST", // Methode POST or GET
url: "pdf.php", // PHP file to processing the data
data: { "html": html } // post variables that will handetover to php
})
.done(function( msg ) { // response
console.log(msg) // data retuned from php
});
});
});
现在我被困在这里。我能够POST参数,但是如何打开php文件,在新窗口中发布参数。
所以问题是我想用HTML表格打开一个新窗口,点击生成PDF按钮 请帮帮我。感谢
答案 0 :(得分:0)
您可能需要使用表单或JS。
这是表单方法。 http://www.w3schools.com/TAgs/att_form_target.asp
<form id="pdf_form" action="pdf.php" method="post" target="_blank">
<input id="pdf_html" type="hidden" name="html" value="" />
<input type="submit" value="Get PDF">
</form>
jQuery - 您仍然需要上面的表单,但可以隐藏或删除提交按钮。
$("#btnExportpdf").click(function(){
var html= $("#tblExport").html();
$("#pdf_html").val(html);
$("#pdf_form").submit();
});