2013-08-16 41 views
0

这个问题更多的是如何在逻辑上接近这个障碍而不是纠正代码。发送完整的html表格到tcpdf

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

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

我已经能够在页面上做一个隐藏的窗体,jquery创建新的隐藏的输入与小数据串。然后,当用户点击“打印”数据通过邮政发送,并在PDF中使用...但我需要一种方式来发送大量的数据。

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

P.S. jQuery,HTML,PHP在我手中。

+0

嗯。还没有建议。如果这是一个愚蠢的问题,那么有人应该这样说。 :) – Joe

回答

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

0

我不知道这梅索德是正确的或not.But它通过Ajax works..Send数据作为数组服务器

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

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

$阿贾克斯({

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"); 


     } 

} });