我非常失落。我必须做一个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创建的数组将帮助我处理数据,以便知道哪些输入与什么相关? (输入的名称很恶心,我无法修改它们)
提前致谢
答案 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)