【问题标题】:Get all values from Gravity forms multi select field from Entry object从 Entry 对象的 Gravity 表单多选字段中获取所有值
【发布时间】:2015-11-09 05:19:58
【问题描述】:
在我的 Gravity 表单上,我有许多多个选择字段(复选框集),我的功能是使用 gform_after_submission 挂钩从条目对象中获取数据,以向外部 API 发送请求。
对于多选字段,如何获取所有选定选项的列表?我可以看到有诸如“4.1”=>“选项A”之类的条目,但是手动尝试每个选项以查看其是否列出让我感到乏味。我会假设我只是在文档中遗漏了一些东西,这些东西可以让我提取所有选定选项的列表作为数组或逗号分隔的字符串或类似的东西。
谁能指出我正确的方向?
【问题讨论】:
标签:
wordpress
gravity-forms-plugin
【解决方案1】:
您可以使用 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 ) : '';