在Codeigniter php中选择下拉值取决于第一个下拉值

时间:2018-09-17 07:49:54

标签: php jquery codeigniter-3

这是我的视图文件,我在其中使用5个搜索字段,例如产品,组,分支,开始日期和结束日期。全部放在不同的表中。两者都很好地工作并且搜索很好,但是现在我想要一些其他选项,当我在组字段中选择特定分支时,会根据分支字段值动态显示值。现在它正在显示db中的全部数据。

  

注意:我希望在选择下拉菜单时显示此更改。

<div class="row">
<div class="col-md-12">
    <div class="tab-content">
        <form method="get" id="frmSearchGroupPur" action="<?php echo 
  base_url('admin/group/listgroup'); ?>">
            <div class="form-body">
                <div class="row">
                    <div class="col-md-4">
                        <div class="form-group">
                            <label class="col-md-5 control-label" 
   style="text-align: left">Product</label>
                            <div class="col-md-7">
                                <?php
                                $product = array();
  //                                    if($data['products']){
  //                                        foreach ($data['products'] as 
  $p) 
  {
 //                                            $product[$p['id']] = 
  $p['name'];
  //                                        }
 //                                    }
                                echo form_dropdown('product', $product, 
 $data['product'], array('class' => 'form-control 
 select2','id'=>'product'));
                                ?>
                            </div>
                        </div>
                    </div>
                        <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'];
                                    }
                                }
                                echo form_dropdown('branch', $branch, 
 $data['branch'], array('class' => 'form-control','id'=>'branch_dat'));
                                ?>
                            </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'));
                                ?>
                            </div>
                        </div>
                    </div>
                </div><br/>
                <div class="row">
                     <div class="col-md-4">
                        <div class="form-group">
                            <label class="col-md-5 control-label" 
 style="text-align: left">Purchase Date From</label>
                            <div class='input-group date col-md-7' 
id='datetimepicker6'>
                                <?php echo 
 form_input('fromdate',$data['fromdate'],array('class' => 'form- 
 control','id'=>'fromdate')); ?>
                                <span class="input-group-addon">
                                    <span class="glyphicon glyphicon- 
 calendar"></span>
                                </span>
                            </div>
                        </div>
                    </div>
                    <div class="col-md-4">
                        <div class="form-group">
                            <label class="col-md-5 control-label" 
  style="text-align: left">Purchase Date To</label>
                            <div class='input-group date col-md-7' 
 id='datetimepicker7'>
                                <?php echo 
  form_input('todate',$data['todate'],array('class' => 'form- 
 control','id'=>'todate')); ?>
                                <span class="input-group-addon">
                                    <span class="glyphicon glyphicon- 
calendar"></span>
                                </span>
                            </div>
                        </div>
                    </div>
                </div><br/>
                <div class="row">
                    <div class="col-md-4">
                        <div class="form-group pull-center">
                            <button type="submit" id="btnFilter" class="btn 
     btn-info">Submit</button>
                            <a href="<?php echo 
    base_url('admin/group/listgroup'); ?>" class="btn btn-default">Reset</a>
                        </div>
                    </div>
                </div>
            </div>
        </form>
    </div>
   </div>

我要获取分组的模型文件是

 function getGroupDetails($groupid=0,$state=''){
    $this->db->where('id',$groupid);
    $this->db->where('branchid',$state);
    $query = $this->db->get('group');
    if($query->num_rows()==1){
        return $query->row_array();
    }else{
        return FALSE;
    }

我的控制器功能是

 function get_group(){
    $state=$this->input->post('brch');
   $result = $this->model_group->getGroupDetails($state);
  // echo json_decode($result);
   }

下面是我无法工作的jquery文件以动态更改组

  $('branch_dat').change(function(){
  var branch_da=$('#branch_dat').val();
  if(branch_da != "")
  {
  var post_url="admin/sale/get_group";
   $('branch_dat').change(function(){
   var branch_da=$('#branch_dat').val();
  if(branch_da != "")
  {
 var post_url="admin/sale/get_group";
 $.ajax({
  type:"POST",
  url:post_url,
  data:function(params)
  {
    return{ brch : params.brch};
  }
  });
  }
  });

0 个答案:

没有答案