重力形式 - 动态流行音乐。链式选择

时间:2018-01-27 23:02:19

标签: gravity-forms-plugin chain auto-populate gravityforms chained-select


这里有点新闻。自学PHP / java /等。作为一个去。我一直在使用THIS使用GF的文档页面来创建一个链式选择,它将公司名称(来自之前的GF条目)作为父级,但我遇到了孩子的问题&# 39; s(这是公司的特色)。

当我使用以下代码解雇了我的Chained Select的父级时,我为自己感到骄傲:



add_filter("gform_pre_render_14", "populate_companies");
add_filter("gform_admin_pre_render_14", "populate_companies");
add_filter( "gform_chained_selects_input_choices_14_5_1", "populate_companies");
 function populate_companies( $form, $input_items, $form_id, $field, $input_id, $chain_value ){
  if( $form["id"] != 14 )
  
         return $form;
   
  $items = array();
   
$form_id = '7';
$entries = GFAPI::get_entries( $form_id );

   if (is_array($entries))
{
	foreach($entries as $fcompany) $items[] = array( 'value' => rgar( $fcompany, '4' ), 'text' => rgar( $fcompany, '4' ), 'isSelected' => false );
}
     foreach($form["fields"] as &$field)
        if($field["id"] == 5){
            $field["choices"] = $items;
        }
    return $form;
}




现在,该代码有效。也许它并不漂亮,但它确实有效。所以下一步就是让它填充Child字段。我已经能够走到这一步,但我很难过......



add_filter("gform_pre_render", "populate_features");
add_filter("gform_admin_pre_render", "populate_features");
add_filter( "gform_chained_selects_input_choices_14_5_2", "populate_features");
 function populate_features( $form, $input_items, $form_id, $field, $input_id, $chain_value ){
  if( $form["id"] != 14 )
  
         return $form;
   
  $items = array();
  $selected_fcompany = $chain_value[ "{$field->id}.1" ];
   if( ! $selected_fcompany ) {
        return $input_choices;
    }
   
$form_id = '7';
$entries = GFAPI::get_entries( $form_id );

   if (is_array($entries))
{
	foreach($entries as $cfeature) $items[] = array( 'value' => rgar( $cfeature, '10' ), 'text' => rgar( $cfeature, '10' ), 'isSelected' => false );
}
     foreach($form["fields"] as &$field)
        if($field["id"] == 5){
            $field["choices"] = $items;
        }
    return $items;
}




我觉得问题出在chained_value上。哎呀,如果我能通过第一个片段中的第一个foreach工作,我会做喜悦的舞蹈。那里有什么想法吗?

1 个答案:

答案 0 :(得分:0)

结束使用Gravity Plus插件。它非常方便,但在表格上不能有一个,这有点蹩脚。要让它发挥作用需要一些工作,但让我知道你需要帮助!

https://gravityplus.pro/gravity-forms-dynamic-population/