繁体   English   中英

将整个HTML表格发送到tcpdf

[英]Send entire html table to tcpdf

这个问题更多是关于如何从逻辑上解决这一障碍而不是纠正代码。

我有一个非常大的应用程序,它基于“向导”。 用户输入他们的数据,继续,数据被保存,等等。

最后,用户需要能够从向导过程中打印所有收集到的数据的PDF。 我不想使用数据库中的数据,而是在向导中“当前”捕获数据。

我已经能够在页面上创建隐藏表单,jQuery会使用少量数据字符串创建新的隐藏输入。 然后,当用户单击“打印”时,数据通过邮寄发送,并在pdf中使用...但是我需要一种发送大量数据的方法。

因此,为了使我的生活更轻松,是否可以将整个指定的div或表发送到TCPDF以用作htmlcell?

PS jQuery,HTML,PHP可供我使用。

我不知道此方法是否正确。但是它有效..通过ajax将数据作为数组发送到服务器

创建pdf。 保存pdf服务器端文件夹,然后在另一个窗口中打开pdf

** //将数据发布到服务器

$ .ajax({

    type:"POST",             
    url:"//path",

    data:"&arrDataArray="+arrDataArray,
    success:function(Results){

        //if preview then open the pdf in a new tab
        if(Results=='PREVIEW'){

            highLightPrintSettingsTab(strCurrentTab);
            $(".busyLoading").hide();
            window.open("../pdffiles/example.pdf","_blank");


        }

}});

这就是我最终要做的。 像魅力一样工作。

function submitData(url, method, data) {
        var $form = $('<form></form>')
        .attr('action', url)
        .attr('method', method)
        .attr('target', '_blank')
        .appendTo('body');

        for (var i in data) {
            if (!data.hasOwnProperty(i)) continue;
            $('<input type="hidden"/>')
            .attr('name', i)
            .val(JSON.stringify(data[i]))
            .appendTo($form);
        }
            $form.submit();
    }
    });

“数据”将是您希望发送到任何地方的数组,在我的情况下,是tcpdf的控制器。 {multi,data}表示复数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM