채택완료

체크박스에 기본으로 체크되어 있게 할려면...

2019-07-31 (수) 23:34:09 5,351
<?php
$wr_9_arr = array( // 배열 설정
   "품목1" => "품목1",
   "품목2" => "품목2",
   "품목3" => "품목3",
);
?>
<li class="bo_w_tit">
       <div class="wli_tit">품목들</div>
       <div class="wli_cnt wli_pickup">
          <?
         $wr_9 = explode(",", $write['wr_9']);
         foreach($wr_9_arr as $key => $val) {
            $chk = in_array($key, $wr_9) ? " checked" : ""; 
            echo "<label><input type='checkbox' name='wr_9[]' value='".$key."'".$chk.">".$val."</label> "; 
         }
      ?>

품목1에는 기본으로 체크박스에 체크가 되어 있으며 좋겠습니다. ㅠㅠ

어떻게 하는지 도무지 @.@

고수님분들 도와주세요!

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

답변에 대한 댓글 1개

왕계란님 ㅅ ㅏ랑합니다.

안녕하세요?

이미 왕계란 님께서 PHP를 이용하는 방법을 말씀해주셔서 채택되셨네요 ^^

부연설명을 드리면 input 태그의 체크박스에 기본적으로 체크를 하려면

checked 속성을 이용하시면 되어요.

만약 자바스크립트를 이용하여 품목1에 체크를 한다면

다음과 같은 스크립트를 하단에 추가하는 방법을 생각해볼 수 있겠네요 ^^

Copy
<script>
    document.querySelector('[value=품목1]').setAttribute('checked', 'checked');
</script>

만약 품목1과 품목2를 모두 체크하시려면 다음과 같이 for문으로 돌리시면 되어요.

Copy
<script>
    var selections = document.querySelectorAll('[value=품목1], [value=품목2]');
    for (var i = 0; i < selections.length; i++){
        var item = selections.item(i);
        item.setAttribute('checked', 'checked');
    }

</script>

그럼 비 조심하시고 굿밤 되세요! ^-^

답변을 작성하려면 로그인이 필요합니다.