/** * 构建复选框 - 采用$_DBD作为数据 * * @params str $dbd $_DBD数组的下标 * @params arr $checked 要选中的值 * @params arr $filter 需要过滤掉的Key值 * @params bol $contain Key值的过滤方式 - true表示包含,false表示不包含 */ function cb_dbd($dbd, $checked = array(), $filter = array(), $contain = false) { global $_DBD; /* 初始化参数 */ if (!is_array($checked)) { $checked = array(); } /* 初始化 */ $html = ''; $formc = new Formc(); foreach ($_DBD[$dbd] as $name => $text) { if ($contain == true && !in_array($name, $filter)) { continue; } if ($contain == false && in_array($name, $filter)) { continue; } $html .= $formc->cb($name, array('value' => '1', 'text' => $text, 'checked' => in_array($name, $checked) ? true : false)); } return $html; }