2016-08-09 6 views
0

2つの配列を持っていますが、カテゴリはカテゴリであり、カテゴリ配列にはテーブルのカテゴリ全体が含まれ、categories_twoには選択されたカテゴリが含まれます一致するものが見つかった場合は、2つの配列を比較します

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

    <div class="i-checks"><label> <input type="checkbox" value="<?=$c->category_id?>" name="categories[]"> <i></i> <?=$c->category_name?> </label></div> 
    <?php 

    } 
    ?> 

</div> 

私は選択されたカテゴリを持っているので、今選択したカテゴリにチェックを入れたいと思います。どのようにするのですか?** categories_twoで私はカテゴリのIDを持っています

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


    ) 

答えて

1

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

たくさんジェイ・パテル@おかげ –

+0

@Ranjith私はそれが助け嬉しいです! –

0

category_twoにカテゴリの存在をチェックする必要があります。あなたのコードでたとえば、あなたが投稿されたカテゴリを選択したい場合は、以下のチェック: -

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

あなたがcategory_twoのために選択したい場合、それはcategory_twoに配置されたデータに依存します。

0

私は2つの配列をチェックし、2番目の配列にあるチェックボックスを選択する必要があると思います。次のコードを使用して選択できます。

<?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 } ?> 
関連する問題