2017-10-27 3 views
0

정말 어리석은 문제입니다. 이걸 어떻게 얻을 수 있는지 모르지만 얻을 수 있습니다. 나는 배열이 있고 배열 값을 루프 while.So에서 온 체크 박스와 일치시키고 싶습니다 어떻게 가능합니다.Loop 중에 중첩 된 입력 필드가있는 배열 값 일치

    //Array that i want to match with checkbox 
        $filter = explode(',', $getproduct->specification_filter); 
        <table class="table" style="background-color: white;"> 
         <tbody> 
         <?php 
          while($fch = $allfilter->fetch_array()){ 
         ?> 
         <tr> 
          <th><?=$fch[2]?></th> 
          <?php 
          $sqlbv="SELECT * FROM product_filter where idd='$fch[4]'"; 
          $resultbv=$conn->query($sqlbv); 
          while($rowbv = $resultbv->fetch_array()){ 
         ?> 
          <td> 
          <label class="ckbox ckbox-danger"> 
           <input type="checkbox" value="<?=$rowbv[0]?>" name="pfilter[]"> 
           <span>&nbsp;&nbsp;<?=$rowbv[3]?></span> 
           </label> 
          </td> 
          <?php } ?> 
         </tr> 
         <?php } ?> 
         </tbody> 
        </table> 

지금 내가 체크 박스 필드를 확인하고자하는 체크 박스 값 $filter 배열 값이 일치하는지 여부를보고합니다. 그럼 내가 어떻게 할 수 있니?

+0

< input type="checkbox" < ?=($rowbv[0] ? 'checked' : '')?> name="pfilter[]"/> 

쓸 수 있습니다 확인란을 선택 했습니까? –

+0

예. 입력 형식 체크 박스에서 foreach를 사용하려고합니다. 좋습니다. – TarangP

+0

죄송 합니다만, 선택한 체크 박스 값이 유효한 항목인지 확인하고 싶습니다. 그게 맞습니까? –

답변

4

은 자세한 내용은 in_array을 참조 배열 in_array

<input type="checkbox" value="<?=$rowbv[0]?>" <?= in_array($rowbv[0], $filter)? 'checked':'' ?> name="pfilter[]"> 

를 사용합니다.

0

이것을 확인하려면 in_array()를 사용하십시오. 그 사실과 표시가 체크 된 경우.

희망이 도움이 될 수 있습니다. 당신의 $filter 이후

0

입력란에 'checked'속성을 추가 할 수 있습니다.

이 들어, 당신은`$의 rowbv [0]`당신이 원하는`$ filter` 배열에서 사용할 수있는 경우, 말을 의미 다른

< input type="checkbox" < ?php echo $rowbv[0] ? 'checked' : '';?> name="pfilter[]"/>