2017-09-22 2 views
0

Ich versuche Vater Kategorien hinzufügen dann Unterkategorien als Optionen in ausgewählten, so dass ich die folgendeHinzufügen Kategorie und Unterkategorien in html wählen

<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> 

hier ist mein Controller

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); 
} 

aber Es springt in die erste Vaterkategorie und zeigt seine Kinder an und zeigt nur die anderen Vaterkategorien an, ohne in die if-Anweisung zu gehen, was könnte falsch sein?

Antwort

0

Diese Linie ist nichts zu tun:

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

Es sollte:

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

$childs Unter der Annahme, das Array ist, wo Sie alle Unterkategorien sind zu speichern.

+0

nein der Array-Name ist Kind nicht childs Ich habe meinen Controller über –

+0

hinzugefügt Der Punkt ist, und tut mir leid, wenn ich dies nicht klar gemacht habe, verwenden Sie den gleichen Variablennamen für das Array und den Wert in beiden foreach 'Aussagen, und das führt zu unerwarteten Ergebnissen. Versuchen Sie, sie so zu ändern: '' Und '' –

+0

) merkwürdigerweise hat es nach 10 Stunden versucht: D thank u –

Verwandte Themen