在codeigniter中选择的选项(Option selected in codeigniter)
我正在尝试使用Codeigniter在表单选择元素中选择选项
模型
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(); }调节器
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); }视图
<? 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>结果是最后一个id抱歉,我无法详细描述问题因为我的英语不好
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
最满意答案
这可能会帮助您尝试此代码,如果它适合您。
foreach($element->sections_all as $key => $value){ <option value="<?php echo $value['id'];>" <?php echo (in_array($value['id']),$element['sections'][$key]['id']) ? "selected = 'selected'" : "" ;?>><?php echo $value['title'];?></option> }This will may help you try this code if it works for you..
foreach($element->sections_all as $key => $value){ <option value="<?php echo $value['id'];>" <?php echo (in_array($value['id']),$element['sections'][$key]['id']) ? "selected = 'selected'" : "" ;?>><?php echo $value['title'];?></option> }更多推荐
发布评论