Contactform7将服务器值传递给javascript

时间:2016-12-12 17:49:16

标签: wordpress contact-form-7

我使用Contact Form 7插件为用户生成基于提交(通过表单)和服务器提供的数据的pdf。

我还要展示一个"预览"提交后,我需要将自定义字段传递给客户端,以便将它们放入某些js文件中。

这就是我所拥有的:

插件呈现pdf:

<?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;
}
?>

在表单提交上调用javascript文件:

$('.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脚本传递的值,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

假设PDF生成函数位于functions.php中并且您已将js列入队列,那么您要查看的是本地化。您可以在此处详细了解:Localize scripts