【问题标题】:Correct way to print PHP variable in FPDF? [duplicate]在 FPDF 中打印 PHP 变量的正确方法? [复制]
【发布时间】:2019-05-25 16:07:42
【问题描述】:

几天前我开始使用 FPDF,我决定制作一个 HTML 表单,因此当点击“提交”时,服务器会创建并返回一个包含表单输入的 PDF 文件。

这是我的表格:

<form action="operation.php">
    <p><label>Departure position (use Plus code)</label>
       <input type="text" name="departu">
    </p>

    <p><label>Destiantion (use Plus code)</label>
        <input type="text" name="arrival">
    </p>

    <p><label>Vehicle used</label>
       <select name="vehicle">
            <option value="0000AAA">0000AAA - CITR-C4</option>
            <option value="9999ZZZ">9999ZZZ - PEU-308</option>
       </select>
    </p>

    <p>
    <input type="submit" value="Get Operation Plan" name="submit">
</form>

这里是我的 PHP 文档:

<?php
    require ('fpdf/fpdf.php');
    $departu = $_POST['departu'];

    $pdf = new FPDF('P', 'mm', 'A4');

    $pdf->AddPage();
    $pdf->SetFont('Courier', '', 11);
    $pdf->Cell(30, 7, $departu, 0, 1, 'L');

    $pdf->Output();

?>

我在 MBP 上运行 MAMP 服务器并在表单上输入数据。

未发现错误并生成 PDF 文档。尽管如此,这个 PDF 文件是空的。

让我输入的 departu 变量出现在 PDF 文件中的正确方法是什么?

感谢您的帮助!

【问题讨论】:

    标签: php html pdf fpdf


    【解决方案1】:

    您的代码中的一切看起来都不错,但也许您可以尝试添加表单方法来发送数据,例如 GETPOST

    试试看,如果有帮助,告诉我:)

    <form action="operation.php" method="post">
    

    【讨论】:

    • 默认的表单方法是 GET,所以这很可能是问题所在。
    • 是的,但是设置数据类型更好,我也可以在 php.ini 中看到 $_POST 变量调用。所以表单必须设置method="post"
    • 成功了,非常感谢!!!祝你有美好的一天:)
    • 没问题,随时兄弟:)
    猜你喜欢
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多