Пример #1
0
/**
 * 构建复选框 - 采用$_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;
}