默认情况下,复选框的Gravity Form合并标记输出所选选项的值。如果他们对问题的选择是英语、西班牙语和其他,并且用户选择了英语,则合并标记输出:
english
我的最终目标是能够为复选框自定义Gravity Form合并标记输出,以包括所有选项、类似复选框的格式和所选选项(复选框已选中)。
现在,我正在努力至少能够返回所有选项。使用此功能,
`add_action('gform_pre_submission_3','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将输出设置为类似复选框的样式。
短:
$new_array = array_map(function($a){return $a['text'];},$fields);
;)