在window.location方法中使用POST发送变量

时间:2014-04-25 07:25:39

标签: php jquery

我正在使用以下代码将变量传递到另一个页面

$(document).ready(function(){
  $("#btnExportpdf").click(function(){
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');
  });
 });

我收到了错误消息

我认为这个问题是由于URL的长度造成的。那我怎么能以另一种方式呢?

实际上我想将一个html页面的内容发送到另一个Php文件,其中文件的内容被转换为pdf

1 个答案:

答案 0 :(得分:0)

如果您只想显示传递的HTML代码,最好直接将其写入窗口:

var win = window.open('pdf.php', '_blank', 'scrollbars=yes,menubar=no,height=600,width=800,resizable=yes,toolbar=no,fullscreen=yes,status=no');
win.document.write(html);

编辑:

好的,在这种情况下,最简单的两个选项是:

  1. 发送POST表单(如果HTML在表单元素中)
  2. 通过ajax发送HTML代码
  3. Ajax示例:

    $.post("pdf.php", { html: html });
    

    pdf.php中,您可以像普通的后变量一样读取html值:

    $html = $_POST['html'];
    

    了解有关ajax帖子的更多信息:

    https://api.jquery.com/jQuery.post/