FPDF提交表格到PDF问题

时间:2014-10-06 14:22:39

标签: javascript php html fpdf

我试图使用其中一个FPDF示例脚本并重新使用它。当前脚本将提交" textarea"中的内容。到PDF。如果我创建了更多元素等,我希望将整个页面提交给PDF。看起来它正在寻找名称' text'所以我的名字就像整个表格' text',divs等,除非是文本字段或区域,否则它不起作用。

' html2pdf.php'据我所知,没有提及只允许文本框。

我在这里假设它的这一部分是原因,但是我无法弄清楚如何将整个表格集转换为PDF。最终我试图将它用于许多输入(名称,地址等)

<?php
require('html2pdf.php');

if(isset($_POST['text']))
{    
$pdf=new PDF_HTML();
$pdf->SetFont('Arial','',12);
$pdf->AddPage();
$text=$_POST['text'];
if(ini_get('magic_quotes_gpc')=='1')
    $text=stripslashes($text);
$pdf->WriteHTML($text);
$pdf->Output();
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>HTML2PDF</title>
</head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" target="_blank">
Content:<br>
<textarea name="text" cols="80" rows="15">test</textarea><br>
<input type="submit" name="html" value="Generate PDF">
</form>
</body>
</html>

编辑:让我添加一些图片来帮助说明我的问题。我知道我很难解释事情。

在图1中,它显示了我在上面发布的标准代码,请注意红色标记。这就是生成PDF的全部内容,我想生成整个页面,而不仅仅是输入和文本字段。 http://vslan.net/up/1.png

示例,查看图像2.再次注意红色标记,这只是我希望在PDF中生成的表单/正文中的文本(它当前不在工作中)。绿色是我想要的整个测试代码。 http://vslan.net/up/2.png

如果某人可以帮助我重新编写上述内容以允许我感激不尽。

1 个答案:

答案 0 :(得分:1)

试试这个。     

if(isset($_POST['text']))
{
    $pdf=new PDF_HTML();
    $pdf->SetFont('Arial','',12);
    $pdf->AddPage();
    foreach($_POST['text'] as $text)
    {
        if(ini_get('magic_quotes_gpc')=='1')
            $text=stripslashes($text);
        $pdf->WriteHTML($text);
    }
    $pdf->Output();
    exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>HTML2PDF</title>
    </head>
    <body>
        <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" target="_blank">
            Content:<br>
            Text 1:<input type="text" name="text[]"></br>
            Text 2:<input type="text" name="text[]"></br>
            Text 3:<input type="text" name="text[]"></br>
            Text 4:<input type="text" name="text[]"></br>
        </form>
    </body>
</html>
?>