重力フォームにチェックボックスを動的に追加しましたが、最後の2アイテムを選択して送信をクリックすると、「このフィールドは必須です」というエラーメッセージが表示されます。私は1番目の項目を選択するか2番目、3番目の場合エラーとフォームは正常に送信されません。重力フォームに動的に入力されたチェックボックスエラー
ここに私のPHPコードです。ここで
add_filter('gform_pre_render_56', 'get_menu_options');
add_filter('gform_pre_validation_56', 'get_menu_options');
add_filter('gform_pre_submission_filter_56', 'get_menu_options');
function get_menu_options($form){
/****get all beverages from post*****/
$beverages = array_filter(get_post_meta(get_the_ID(), 'wpcf-beverages', false));
$form['fields'][22]->choices = set_field_choices($beverages);
return $form;
}
function set_field_choices($values){
$field_choices = array();
$isSelected = (count($values) == 1)?true:false;
foreach ($values as $value) {
$field_choices[] = array(
'text' => $value,
'value' => $value,
'isSelected' => $isSelected
);
}
return $field_choices;
}
おかげ