2016-08-09 6 views
0

두 개의 배열을 가지고 있고 다른 하나는 범주입니다. 범주 배열에는 테이블의 전체 범주가 포함되어 있으며 categories_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[]"> <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

두 개의 배열을 확인하고 두 번째 배열에있는 확인란을 선택해야한다고 생각합니다. 다음 코드를 사용하여이를 선택할 수 있습니다.

<?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 } ?> 
관련 문제