将变量发布到php文件并在新窗口中打开它,而不使用表单

时间:2014-04-27 02:15:40

标签: php jquery ajax

我正在做一个小型的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按钮 请帮帮我。感谢

1 个答案:

答案 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();
});
相关问题