2016-08-09 77 views
0

Ich habe zwei Arrays eins ist Kategorien und ein anderes ist categories_zwei der Kategorie Array enthält die ganzen Kategorien aus der Tabelle und die categories_two enthält die ausgewählten Kategorien (ausgewählt beim Hinzufügen des Elements jetzt wollen Verwenden Sie für die Aktualisierung)Vergleichen Sie zwei Arrays, wenn eine Übereinstimmung gefunden etwas tun

und ich habe die ausgewählten Kategorien ** so jetzt möchte ich die ausgewählten Kategorien ankreuzen. wie das zu tun? ** in categories_two habe ich die IDs der Kategorien

array(
      [0] => category_id; 
      [1] => category_id; 
      [2] => category_id; 


    ) 

Antwort

1

Verwendung in_array():

<div class="col-sm-10"> 
    <?php 
     foreach ($categories as $c) { 
    ?> 

    <div class="i-checks"><label> <input type="checkbox" value="<?=$c->category_id?>" name="categories[]" <?php if(in_array($c->category_id, $categories_two) {echo "checked"})?>> <i></i> <?=$c->category_name?> </label></div> 
    <?php 

     } 
    ?> 

    </div> 
+0

Vielen Dank @ Jay Patel –

+0

@Ranjith Ich bin froh, es half! –

0

Sie benötigen Existenz Kategorie in category_two zu überprüfen. wenn Sie zum Beispiel in Ihrem Code wollen Kategorie auszuwählen, die gebucht wird, überprüfen Sie unter: -

<div class="col-sm-10"> 
    <?php 
    foreach ($categories as $c) { 
    ?> 

    <div class="i-checks"><label> <input type="checkbox" value="<?=$c->category_id?>" name="categories[]" <?=(in_array($c->category_id, $_POST['categories']) "SELECTED" : "")?> <i></i> <?=$c->category_name?> </label></div> 
    <?php 

    } 
    ?> 

</div> 

Wenn Sie category_two auswählen möchten, dann hängt es Daten in category_two angeordnet.

0

Ich denke, Sie müssen für zwei Array überprüfen und aktivieren Sie das Kontrollkästchen, das im zweiten Array ist. Sie können den folgenden Code verwenden, um das auszuwählen.

<?php 
    foreach($category as $c){ 
    $selected = false; 
    foreach($category_two as $c_two){ 
     if($c===$c_two){ 
     $selected=true; 
     } 
    } ?> 
    <div class="i-checks"><label> <input type="checkbox" value="<?=$c->category_id?>" name="categories[]" <?php echo $selected?'checked="checked":'';?>/> <i></i> <?=$c->category_name?> </label></div> 
    <?php } ?>