我想传递我的分支字段的值,其中数据是从DB派生的。现在,我想基于分支字段为我的组字段设置一个限制。当我从下拉分支中选择一个值时,我需要将该值传递给控制器,然后我想从控制器中获取该值,并将查询设置为select * from group,其中branchid ='$ branch'l。这是我的视图下拉列表:>
<div class="col-md-4">
<div class="form-group">
<label class="col-md-5 control-label"
style="text-align: left">Branch</label>
<div class="col-md-7">
<?php
$branch = array(NULL=>'Any');
if($data['branches']){
foreach ($data['branches'] as $w){
$branch[$w['id']] = $w['name'];
}
}
$js = array(
'id' => 'branch',
'onChange' => 'groupchange();'
);
echo form_dropdown('branch', $branch,
$data['branch'],array('class' => 'form-control'),$js);
?>
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label class="col-md-5 control-label"
style="text-align: left">Group</label>
<div class="col-md-7">
<?php
$group = array(NULL=>'Any');
if($data['groups']){
foreach ($data['groups'] as $g){
$group[$g->id] = $g->name;
}
}
echo form_dropdown('group', $group,
$data['group'], array('class' => 'form-
control','id'=>'group'));
?>
</div>
</div>
</div>
</div><br/>
如果将数据传递给控制器,我将把我的控制器代码写为
$grp=$this->input->get('brch');
$data['group'] = $this->model_group->getAll($grp);
然后我将模型更改为
function getAll($grp=0,$where= array()){
$this->db->where($grp);
if(!empty($where))
$this->db->where($where);
$query = $this->db->get('group');
return $query->result();
}
如果需要在控制器和模型中添加任何进一步的修正,请同时添加。 注意:只能通过onchange()方法。