【问题标题】:creating dynamic navigation sub menu select from database using Codeigniter?使用 Codeigniter 从数据库中创建动态导航子菜单选择?
【发布时间】:2017-01-06 22:05:30
【问题描述】:

我正在尝试使用 ajax 在 codeigniter 中创建带有子菜单的菜单我成功地创建了菜单,但是我在创建子菜单时遇到了问题。当我单击菜单时,我在 cosole.log 中检查它的显示控制器获取详细信息,但之后我不知道它为什么不工作。请任何人解决这个问题。提前致谢 这是我的视野区域

<form action="" method="post" id="frm_submenu">
               <div class="form-group">
               <label for="menu">Select Menu</label>
                   <select class="form-control" id="selectmenuid">
                    <option value="">-- Select Menu --</option>
                    <?php foreach($showData as $show):?>
                      <option value="<?php echo $show->menu_id?>"><?php echo $show->menu_name?></option>
                    <?php endforeach;?>
                    </select>
                </div>
               <div class="form-group">
               <label for="menu">Select Sub Menu</label>
                   <select class="form-control" id="selectsubmenu">
                    <option value="">-- Select Submenu Menu --</option>
                    </select>
               </div>
              <div class="form-group">
                  <label for="imagetitle">Image Title</label>
                  <input type="text" class="form-control" name="imagetitle" id="imagetitle" placeholder="Enter Image Title" required="required">
                </div>
              <div class="form-group">
              <label class="btn btn-default btn-file">
                Browse <input type="file" style="display: none;">
              </label>
              </div>
               <button type="submit" class="btn btn-primary" id="submit">Submit</button>
           </form>

这是我的ajax区

$("#selectmenuid").change(function() {
        var selectmenuid = $(this).val();
        console.log(selectmenuid);
         $.ajax({
          type: "POST",
          data: selectmenuid,
          url: "<?= base_url() ?>Admin_Creator/SelectSubmenudropdown",
         success: function(data) {
        $.each(data, function(i, data) {
        $('#selectsubmenu').append("<option value='" + data.submenu_id + "'>" + data.submenu_name + "</option>");
        });
        }
        });
        });  

这是我的控制器区域

public function SelectSubmenudropdown()
   {
       if(isset($_POST['selectmenuid']))
       {
           $this->output->set_content_type("application/json")->set_output(json_encode($this->Model_Creator->getSubmenu($_POST['selectmenuid'])));
       }
   }

这是我的模特区

public function getSubmenu(){  
    $this->db->select('submenu_id,submenu_name');
     $this->db->from('menu,submenu');
     $this->db->where('submenu.menu_id=menu.menu_id');
     $this->db->where('submenu.menu_id', $selectmenuid);
      return $query->result_array();    
 }

【问题讨论】:

    标签: ajax codeigniter


    【解决方案1】:

    你必须在你的模型方法中接收$selectmenuid

    public function getSubmenu($selectmenuid){  
        $this->db->select('submenu_id,submenu_name');
        $this->db->from('menu,submenu');
        $this->db->where('submenu.menu_id=menu.menu_id');
        $this->db->where('submenu.menu_id', $selectmenuid);
        return $query->result_array();    
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-10
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多