如何发送此数据

时间:2016-12-20 15:48:02

标签: php jquery wordpress

我非常失落。我必须做一个webhook才能捕获用户在Formidable表单中输入的信息(在WordPress中)。

在stackoverflow的帮助下,我使用JQUERY脚本来检索输入信息(输入名称和标签)。此脚本在提交表单之前创建一个数组。

$( document ).ready(function(){
    var itemMetaArray = {};

    $('.frm_pro_form :input:not(:hidden, :submit)').each(function() {
        var label = $(this).closest('.frm_form_field').find('label').text().trim();
        itemMetaArray[label] = $(this).attr('name');
    });

    console.log(itemMetaArray);

    $.ajax({
        type: "POST",
        url: "index.php",
        data: { itemMetaArray: itemMetaArray},
        success: function(){
            console.log('Success');
        }
    });
});

现在我的问题是:如何在表单提交后在远程php脚本中处理表单数据?

JQUERY创建的数组将帮助我处理数据,以便知道哪些输入与什么相关? (输入的名称很恶心,我无法修改它们)

提前致谢

2 个答案:

答案 0 :(得分:0)

对于使用Wordpress的AJAX,您应该遵循https://codex.wordpress.org/AJAX_in_Plugins上的codex。

简而言之,您需要做三件事: 1)在PHP中定义一个回调函数来处理AJAX请求 2)将名为'action'的变量添加到AJAX请求中的'data'字段。 3)在插件或functions.php文件中添加两个动作,如下所示。第一个参数应该是wp_ajax_ [行动名称]和wp_ajax_nopriv_ [行动名称]。第二个参数应该是步骤1中回调函数的名称。

add_action( 'wp_ajax_my_action', 'my_action_callback' );
add_action( 'wp_ajax_nopriv_my_action', 'my_action_callback' );

回调函数还有其他指导原则。请参阅codex。

答案 1 :(得分:0)

你可以通过 -

简单地访问它
# in-place typecasting
In [14]: b = b.astype(np.float64, copy=False)
In [15]: b
Out[15]: array([ 1.,  2.,  3.,  4.,  5.], dtype=float64)

# modifies b in-place
In [16]: np.exp(b, b)
Out[16]: array([   2.718,    7.389,   20.086,   54.598,  148.413], dtype=float64)