2016-09-02 2 views
0

이 문제를 해결할 수 있도록 도와주세요. 작동하는 데이터베이스의 정보에 따라 확인란을 채우려고하지만 문제는 확인란을 복제하는 알 수없는 이유 때문입니다.중복 된 확인란을 제거하는 방법

<li class="treeview"> 
    <a href="#"><i class="fa fa-tachometer"></i> <span>Dashboard</span></a> 
    <ul class="treeview-menu"> 
     <li style="padding-left: 5px;"> 
      <a href="#"><i class="active fa fa-search"></i> <span>Searches</span> <i class="fa fa-angle-left pull-right"></i></a> 
      <ul class="treeview-menu"> 
       <div id="checkbox-container"> 
        <li style="padding-left: 10px;"> 
         <input type="checkbox" id="selectAll" onclick='selectAll(this.checked)'/> 
         <span style="color: #fff;">SELECT ALL</span> 
        </li> 
        <?php foreach ($query as $search_row) { ?> 
         <?php foreach($checkSearch as $s) { ?> 
          <?php 
           $box = 0; 
           if($search_row->searchid == $s->idsearch){ 
            $box = 1; 
           } 
          ?> 
          <form method="post" id="the-dash"> 
           <li style="padding-left: 10px;"> 
            <input type="checkbox" id="searches" class="searchid" onclick="getSearchId()" value="<?php echo $search_row->searchid; ?>" name="searchName" <?php echo ($box == 1 ? 'checked' : ''); ?>> 
            <span id="searchname" style="color: #fff; "><?php echo $search_row->searchname; ?> <?php echo '<br>'; ?><span> 
           </li> 
          </form> 
         <?php } ?> 
        <?php } ?> 
       </div> 
      </ul> 
     </li> 
    </ul> 
</li> 
+0

은 데이터베이스에서 고유 한 가치를 – FullStack

+0

' 쿼리 @dass' –

+0

완벽 DISTINCT를 사용합니다. 감사! –

답변

0

당신은 $ 쿼리와 사이드 foreach 문에서 foreach는 수행 한

<?php foreach ($query as $search_row) { 
    $box = in_array($search_row->searchid, $idsearchs) ? 1 : 0; 
?> 
    <li style="padding-left: 10px;"> 
     <form method="post" id="the-dash"> 
      <input type="checkbox" id="searches" class="searchid" onclick="getSearchId()" value="<?php echo $search_row->searchid; ?>" name="searchName" <?php echo ($box == 1) ? 'checked="checked"' : ''; ?>> 
      <span id="searchname" style="color: #fff; "><?php echo $search_row->searchname; ?> <?php echo '<br>'; ?><span> 
     </form> 
    </li> 
<?php } ?> 

보기에 배열

$idsearchs = array(); 
foreach($checkSearch as $s) { 
    $idsearchs[] = $s->idsearch; 
} 

에서, 컨트롤러에서 상점 ID를이

시도 $ checkSearch를 사용하면 거기에 중복 체크 박스가 생깁니다.

+0

작동하지만 상자를 확인하지 않습니다. –

+0

이 변경 사항을 parth

+0

고마워요. 이제 완벽하게 작동합니다. :) –

관련 문제