如何用php中的选定值填充多选?

时间:2013-03-01 15:03:55

标签: php codeigniter jquery-chosen

我正在使用codeigniter进行开发。我需要使用选定的值填充多选项

这是我的json数组(我需要选择):

["1","2","3","4"]

这是我的PHP代码:

function tag($selected=0){
    $query = $this->db->get('tags');
    $html='';
    foreach($query->result() as $row){

        $html .='<option value="'.$row->id.'">'.$row->tag.'</option>';


    }
    return $html;
}

$ selected 包含一个json数组。现在我需要在json数组中填充竞争标记列表和选定的项目。

我该怎么办? 谁能告诉我我在这里使用什么方法?

1 个答案:

答案 0 :(得分:1)

function tag($selected = null){
    $selected = ($selected === null) ? array() : json_decode($selected, true);
    $query = $this->db->get('tags');
    $html='';
    foreach($query->result() as $row){
        $isSelected = (in_array($row->id, $selected)) ? ' selected="selected"' : '';
        $html .='<option value="'.$row->id.'"'.$isSelected.'>'.$row->tag.'</option>';


    }
    return $html;
}