从Entry对象中获取Gravity表格多选字段中的所有值

时间:2015-11-09 05:19:59

标签: wordpress gravity-forms-plugin

在我的Gravity表单上,我有许多多个选择字段(复选框集),我的函数使用gform_after_submission挂钩从入口对象获取数据,以将请求发送到外部API。

对于多个选择字段,如何获取所有选定选项的列表?我可以看到有像" 4.1" => "选项A"但是让我觉得手动不得不尝试每个选项以查看其是否列出是令人费解的。我会假设我只是遗漏了文档中的某些内容,这些内容允许我以数组或逗号分隔的字符串或类似字符串的形式提取所有选定选项的列表。

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

1 个答案:

答案 0 :(得分:2)

您可以使用在Gravity Forms 1.9.13中添加的GF_Field :: get_value_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 ) : '';