2017-09-22 97 views
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语句中可能会出错的地方?

回答

0

这条线没有做任何事情:

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

它应该是:

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

假设$childs就是你存储所有的子类别的阵列。

+0

不是数组名称是孩子不是孩子我添加了我的控制器上面 –

+0

重点是,并对不起,如果我没有明确这一点,你使用相同的变量名称为数组和'foreach '声明,这导致意想不到的结果。尝试改变它们是这样的:'<?php foreach($ parent作为$ parentValue?>'和'<?php foreach($ child as $ childValue?>' –

+0

奇怪的是它在10小时的尝试后工作:D ü –

相关问题