我从db获取值并填充下拉列表。下面的下拉列表是多选的,我使用此下拉列表进行过滤。用户选择下拉列表的多个项目并单击搜索按钮后,应该选择下拉列表中的选定值,只有
我试过这样设置值
set_value('project_details[]')
<?php
$city_menu=array();
echo form_dropdown('project_details[]', $city_menu, set_value('project_details[]'), 'id="project_details" multiple="true"');?>
控制器代码
echo $gptid = $this->uri->segment(3);
$results = $this->enquiry_model->get_prj($id);
echo $this->enquiry_model->filterDropdown($results,array('id','name'));
以下是型号代码
public function get_prj($id)
{
$sql="select id,name FROM sobha_products where city_id='".$id."' GROUP BY name";
$query = $this->db->query($sql);
return $query->result_array();
}
public function filterDropdown($dropdownList,$option)
{
$out = '';
foreach($dropdownList as $list)
{
//$out .= '<option value="' . $list[$option[0]]. '">' . $list[$option[1]] . '</option> ';
$out .= '<option value=' . $list[$option[0]] . '>' . $list[$option[1]] . '</option> ';
}
return $out;
}