Wordpress 从重力表单中获取所有值从输入对象的多选字段

Wordpress 从重力表单中获取所有值从输入对象的多选字段,wordpress,gravity-forms-plugin,Wordpress,Gravity Forms Plugin,在我的重力表单上,我有许多多个选择字段(一组复选框),我的函数是使用gform\u after\u submissionhook从输入对象获取数据,以向外部API发送请求 对于多个选择字段,如何获取所有选定选项的列表?我可以看到有类似“4.1”=>“Option A”这样的条目,但我觉得手动尝试每个选项以查看其是否已列出非常乏味。我假设我只是在文档中遗漏了一些东西,这些东西可以让我提取所有选择选项的列表,或者是数组,或者是逗号分隔的字符串,或者类似的东西 有人能给我指出正确的方向吗?您可以使用G

在我的重力表单上,我有许多多个选择字段(一组复选框),我的函数是使用
gform\u after\u submission
hook从输入对象获取数据,以向外部API发送请求

对于多个选择字段,如何获取所有选定选项的列表?我可以看到有类似“4.1”=>“Option A”这样的条目,但我觉得手动尝试每个选项以查看其是否已列出非常乏味。我假设我只是在文档中遗漏了一些东西,这些东西可以让我提取所有选择选项的列表,或者是数组,或者是逗号分隔的字符串,或者类似的东西


有人能给我指出正确的方向吗?

您可以使用Gravity Forms 1.9.13中添加的GF\u field::get\u value\u export()方法检索包含选中复选框字段选项的逗号分隔字符串。下面是一个例子:

$field_id    = 4;
$field       = GFFormsModel::get_field( $form, $field_id );
$field_value = is_object( $field ) ? $field->get_value_export( $entry ) : '';
上面将返回所选选项的值,如果要返回选项文本,请将get_value_export()的第三个参数设置为true,例如

$field_value = is_object( $field ) ? $field->get_value_export( $entry, $field_id, true ) : '';