0
私は、(フォームで)送信されたデータとサーバーが提供するデータに基づいてpdfを生成するために、Contact Form 7プラグインを使用しています。Contactform7がサーバーの値をJavaScriptに渡す
提出後に「プレビュー」を表示したいので、カスタムフィールドをクライアントに渡してjsファイルに入れる必要があります。
これは私が持っているものです:PDFレンダリング
プラグイン:
javascriptを提出し、フォームに呼ばれるファイル<?php
add_action('wpcf7_before_send_mail', 'generate_pdf');
function generate_pdf($wpcf7) {
$file_uri = 'fpdf/fpdf.php';
require_once($file_uri);
/* PDF file initialization */
$pdf = new FPDF();
$pdf->AddPage();
$pdf->AliasNbPages();
$pdf->SetFont('Arial','B',12);
$today_date = "California, " . date("d F Y");
$pdf->Cell(0, 10, $today_date, 0, 1, 'R');
$name = $data['your-name'];
$submission = WPCF7_Submission::get_instance();
$data = $submission->get_posted_data();
$pdf->Output(wp_upload_dir()['basedir'] . '/' . $name . '.pdf', 'F');
$wpcf7['custom_field'] = 'CUSTOM VALUE';
return $wpcf7;
}
?>
:
$('.wpcf7-submit').on('click', function (e) {
var data = $('form').serializeArray();
var cleaned_data = {};
for (item in data) {
var name = data[item]['name'];
if (name[0] != '_'){
cleaned_data[name] = data[item]['value'];
}
}
var testInput = cleaned_data["your-name"];
})(jQuery);
私が取得したいのですが、この最後のコードで値は、PHPスクリプトによって渡されましたが、私はそれを行う方法がわかりません。