在 html select 中添加类别及其子类别

adding category and its subcategories in html select

我正在尝试添加父类别,然后添加其子类别作为 select 中的选项,所以我做了以下操作

<select class="form-control" name="select">
    <?php foreach($father as $father) : ?>
    <option value="<?php echo $father->id; ?>">
        *Category: <?php echo $father->name."   :-"; ?>
    </option><?php foreach($child as $child) : ?><?php if($child->category_id==$father->id){?>
    <option value="<?php echo $child->id; ?>">
        -Sub-Category: <?php echo $child->name; ?>
    </option><?php } endforeach; ?><?php endforeach; ?>
</select>

这是我的控制器

 public function addg()
{
            $this->load->model('catagories_model');
             $data['userdata'] = $this->session->all_userdata();
               $data['father'] = $this->catagories_model->get_catagories();
         $data['child'] = $this->catagories_model->get_catagories_child();
    $this->load->view('catagories/grand/add', $data);
}

但是它循环进入第一个父亲类别并显示它的子类别,只显示其他父亲类别而没有进入 if 语句,这有什么问题吗?

这一行没有做任何事情:

<?php foreach($child as $child) : ?>

应该是:

<?php foreach($childs as $child) : ?>

假设 $childs 是您存储所有子类别的数组。