在 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
是您存储所有子类别的数组。
我正在尝试添加父类别,然后添加其子类别作为 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
是您存储所有子类别的数组。