2016-12-12 4 views
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スクリプトによって渡されましたが、私はそれを行う方法がわかりません。

答えて

0

PDF生成関数がfunctions.phpにあり、jsをエンキューしたと仮定すると、あなたは何を探しているのかはローカリゼーションです。あなたはそれについてもっと読むことができます:Localize scripts

関連する問題