I'm trying to get the option item selected in a form select element using Codeigniter
model
function get_sections_provider($provider)
{
$this->db->select('*');
$this->db->from('providers');
$this->db->where('providers.id', $provider);
$this->db->join('sections', 'sections.id = providers.section_id');
$query = $this->db->get();
return $query->result();
}
function get_all_sections_element()
{
$query = $this->db->get('sections');
return $query->result();
}
controller
public function edit($id)
{
$data['element'] = $this->admin_model_providers->get_element_provider($id);
$data['element']->sections = $this->admin_model_providers->get_sections_provider($id);
$data['element']->sections_all = $this->admin_model_providers->get_all_sections_element();
$data['title'] = '';
$this->load->view('admin/admin_provider_edit', $data);
}
view
<?
foreach($element->sections as $key => $row){
$selected[$key] = $row->id;
}?>
<select name="sections" class="chosen-select" id="" data-placeholder="" multiple>
<?
foreach($element->sections_all as $key => $value){?>
<option value="<?=$value->id?>" <?=(in_array($value->id, $selected) ) ? "selected = 'selected'" : "" ;?> ><?=$value->title;?></option>
<?}
?>
</select>
The result is the last id Sorry, I can not describe in detail the problem because my English is bad
$data['element']->sectionsor single value. - Narendrasingh Sisodia$data['element']->sectionsat multiple places within page or its been used just forselectoption if its been used for one select than please consider that you will receive only particular id from query - Narendrasingh Sisodia