允许用户通过单一唯一条目更新其重力

时间:2018-06-11 07:55:41

标签: php wordpress gravity-forms-plugin

我正在尝试制作一个允许他们更新输入的唯一条目的表单。假设有用于收集用户专业化的表单 此专业化字段是动态设置的重力形式多选字段。当他们更新他们的专业化时,也会在条目标签中更新。

所以,我只想让他们进行多选字段更新。

我遇到了一个动态添加多选项选择的解决方案,但只填充了所有选项而非用户选择的字段。 那么,有没有办法动态设置用户输入的选择?

可能的解决方案: 就像我们可以获取条目然后将搜索条件设置为当前用户并获得唯一条目,然后我们可以在选项中设置这些选定的值。

问题存在以上可能的解决方案: 但仍有问题,因为它将创建新的条目,因为形式不知道它是更新操作。那么有人可以帮忙吗?

//Auto Populate Service Field in Form ID=
add_filter('gform_pre_render_2', 'populate_services');
add_filter('gform_pre_validation_2', 'populate_services');
add_filter('gform_pre_submission_filter_2', 'populate_services');
add_filter('gform_admin_pre_render_2', 'populate_services');
function populate_services($form)
{

    foreach ($form['fields'] as &$field) {

        if ($field->type != 'multiselect' || strpos($field->cssClass, 'populate_services') === false) {
            continue;
        }


        $services = get_specializations();

        $choices = array();

        foreach ($services as $service) {
            $title     = stripslashes($service->name);
            $choices[] = array(
                'value' => $service->ID,
                'text' => esc_html($title)
            );
        }
        // update 'Select Duration' to whatever you'd like the instructive option to be
        $field->placeholder = 'Select Services';
        $field->choices     = $choices;

    }

    return $form;
}

0 个答案:

没有答案