我试图将用户输入的值输入到WordPress的联系人表单7中,并通过fpdf将其导出为PDF。 这是我设置的,我可以生成一个PDF,但没有从窗体中动态生成的值。将表单结果从联系表单7导出为PDF(fPDF)
的functions.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它会起作用。
所有你写的是* first-name *,这就是你所得到的。 – 2014-11-23 21:08:22
但是,如果我插入$值,我什么也没有显示,你能帮我解决吗? – Svedr 2014-11-23 21:11:55
我已经尝试了两个更多的变体。 第一次尝试(该页面甚至没有加载) '$ first_name = $ cf7-> posting_data [“first-name”]; /*生成pdf的示例代码*/ $ pdf = new FPDF(); $ pdf-> AddPage(); $ pdf-> SetFont('Times','B',16); $ pdf->写(echo $ first_name); $ PDF-> setfont程序( 'Arial字体', 'B',16);' 第二尝试,不执行任何打印到PDF '$如first_name = $ cf7-> posted_data [ “第一名”]; /*生成pdf的示例代码*/ $ pdf = new FPDF(); $ pdf-> AddPage(); $ pdf-> SetFont('Times','B',16); $ pdf-> Write($ first_name); $ pdf-> SetFont('Arial','B',16);' – Svedr 2014-11-23 21:31:02