我正在使用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数组中填充竞争标记列表和选定的项目。
我该怎么办? 谁能告诉我我在这里使用什么方法?
答案 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;
}