通过onchange()将下拉值传递给控制器

时间:2018-09-17 10:17:49

标签: php jquery codeigniter-3

我想传递我的分支字段的值,其中数据是从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()方法。

0 个答案:

没有答案