0

我有问题。请让我知道是否有解决方案。因此,我是codeigniter的新手,如果有一个愚蠢的,请提前道歉!

我正在尝试从数据库中获取数据。表名是fw_main_cat具有字段(cat_idcat_parent_idcat_levelcat_title和)cat_menu_order的表名cat_statuscat_id是独特的。

我想要一个下拉菜单(在视图中)来获取一列的所有数据cat_titlecat_level它们是 int)。那么,我该怎么办?

这是我迄今为止尝试过的代码。

这是型号:

public function cat_level_one($cat_level) 
{

   $sql = "Select * from fw_main_cat Where cat_level=? ";
   $result =  $this->db->query($sql, $cat_level);

   if($result->num_rows() > 0)
   {
    return $result->result_array();
   }
   else { return false;
   }
}

这是控制器:

public function getcategory() 
{

    if ($this->session->userdata('session_status'))
    {
        $cat_level_one = $this->admin_cat_model->cat_level_one($cat_level);
        $data['cat_level_one'] = $this->admin_cat_model->cat_level_one($cat_level);
        $this->session->set_userdata('cat_level', $_POST['cat_level']);

        $this->laod_view('admin_view/admin_cat/view_add_category', $data);
    }else {
        redirect ('admin_view/admin_cat/view_category');
    }
}   

这是视图(下拉菜单):

<li class="full-row">
    <select name = 'cat_level_one' id = 'cat_level_one'>

      <option value="<?php if(isset ($cat_level_one) && $cat_level_one != ''){ foreach ($cat_level_one as $cat_one){ echo $cat_one->cat_id; } }  ?>" 
    selected="selected">------------Select Category------------</option>

谢谢!供考虑。

4

1 回答 1

0

更新的代码 -

// in model

function cat_level_one($cat_level)
{
$this->db->where('cat_level',$cat_level);
$q = $this->db->get('fw_main_cat');
$data = $q->result_array();
return $data;
}


//controller function

public function getcategory()
{

**if ($this->session->userdata('session_status'))
{
$data['cat_level_one'] = $this->admin_cat_model->cat_level_one($cat_level);**

//Where this post data comes from??
$this->session->set_userdata('cat_level', $_POST['cat_level']);

$this->laod_view('admin_view/admin_cat/view_add_category', $data);
}else {
redirect ('admin_view/admin_cat/view_category');
}
}


//in view

<li class="full-row">
    <select name = 'cat_level_one' id = 'cat_level_one'>
        <option value="">-- Select Category --</option>
        <?php foreach($cat_level_one as $cat_one){ ?>
        <option value="<?php echo $cat_one->cat_id; ?>"><?php echo $cat_one->cat_title; ?></option>
        <?php } ?>
    </select>
</li>
于 2014-10-17T07:03:33.497 回答