PHP 递归生成 option

<?php
/**
 *
 * $parent_id 父id,用于获取每级数据
 * $selected_id 当前需要选中的option
 */
function tree_options($parent_id = 0, $selected_id = 0)
{
    $options = '';

    $where = array(
        'parent_id' => $parent_id,
    );
    $data_list = "这里获取数据库结果集";
    if ($data_list) {
        foreach ($data_list as $data) {
            $selected = '';
            if ($selected_id == $data['id']) {
                $selected = 'selected';
            }

            $options .= "<option ".$selected." value=".$data['id'].""; $options .= ">".str_repeat('  ', $data['tree_level']*3).'>'.$data['option_name']."";
            $options .= $this->tree_options($data['id'], $selected_id);
        }
    }

    return $options;
}
?>

 

“PHP 递归生成 option”的一个回复

匿名进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注