我正在尝试将用户在 WordPress 中的联系表单 7 中输入的值通过 fpdf 导出为 PDF。
这就是我所设置的,我可以生成 PDF,但没有从表单动态生成的值。
函数.php
add_action( 'wpcf7_before_send_mail', 'save_application_form');
function save_application_form($cf7) {
/* GET EXTERNAL CLASSES */
require(TEMPLATEPATH.'/fpdf/fpdf.php');
$values = $cf7->posted_data;
echo $values['first-name'];
/* example code to generate the pdf */
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Times','B',16);
$pdf->Write(5,'first-name');
$pdf->SetFont('Arial','B',16);
$pdf->Output(TEMPLATEPATH.'/fpdf/pdf.pdf', 'F');
/* add the pdf as attach to the email*/
$cf7->uploaded_files = array ( 'attachedfile' => TEMPLATEPATH.'/fpdf/pdf.pdf' );
如何从联系表 7 中提取内容?
现在,如果我按“发送”,我只会收到一个写有“名字”的 PDF。我尝试了多种组合,没有任何效果。
感谢您的帮助。
编辑:我已经弄清楚如何打印,但问题似乎是,我没有从联系表 7 中提取插入的内容。
$first_name = $cf7->posted_data["first-name"];
$var = "test";
/* example code to generate the pdf */
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Times','B',16);
$pdf->Write(5, "My car is " . $var . "bl");
$pdf->SetFont('Arial','B',16);
所以 $first_name 不起作用,因为它是空的,我有什么想法可以纠正这个问题吗?因为如果我尝试使用 $var 它会起作用。