默认情况下,复选框的“重力表单”合并标记会输出所选选项的值。如果他们对问题的选择是英语,西班牙语和其他,并且用户选择英语,则合并标记输出:
english
我的最终目标是能够为复选框自定义重力表合并标记输出,以包括所有选项,类似复选框的格式和所选选项(选中复选框)。
现在,我试图至少能够返回所有选项。使用此功能,
` add_action('gform_pre_submission_3','pre_submission_handler'); function pre_submission_handler($ form){
foreach($form['fields'] as &$field) {
if($field['id'] === 13) {
//$selectData['inputs'] = $field['inputs'];
$selectData['selections'] = $field['choices'];
$the_fields = $selectData;
foreach ($the_fields as $fields) {
print_r($fields);
}
}
}
我可以得到一个输出:
Array (
[0] => Array (
[text] => English
[value] => Language: English
[isSelected] =>
[price] =>
)
[1] => Array (
[text] => Spanish
[value] => Language: Spanish
[isSelected] =>
[price] =>
)
[2] => Array (
[text] => Other (specify)
[value] => Other
[isSelected] =>
[price] =>
)
)
我认为我需要将每个子数组的[text]都放到一个新数组中。这样做的语法是什么?
使用新数组,我将能够执行foreach循环,将每个元素包装在HTML中,使用CSS将输出设置为复选框样式。
答案 0 :(得分:0)
简短:
$new_array = array_map(function($a){return $a['text'];},$fields);
)