0

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

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

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

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

那么,为了让我的生活更轻松,是否可以将整个指定的 div 或 table 发送到 TCPDF 以用作 htmlcell ?

PS jQuery、HTML、PHP 任我使用。

4

2 回答 2

0

我不知道这个方法是否正确。但它有效..通过 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");


        }

} });

于 2013-08-17T13:11:10.440 回答
0

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

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} 表示复数。

于 2013-08-20T15:22:03.170 回答