0
我试图加入父亲的类别则其子类别中选择选项,所以我做了以下添加类别及其在HTML子类别选择
<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语句中可能会出错的地方?
不是数组名称是孩子不是孩子我添加了我的控制器上面 –
重点是,并对不起,如果我没有明确这一点,你使用相同的变量名称为数组和'foreach '声明,这导致意想不到的结果。尝试改变它们是这样的:'<?php foreach($ parent作为$ parentValue?>'和'<?php foreach($ child as $ childValue?>' –
奇怪的是它在10小时的尝试后工作:D ü –