2026, 새로운 도약을 시작합니다.

글쓰기 수정 시 체크박스 값 사라짐.. 채택완료

Copy




        

             파일 삭제

        

        

    

    



 

    

    

        

    

    

 

    

        


237007248_1690421175.9345.png수정페이지를 들어가면 체크 박스 부분만 체크가 풀려 있습니다..
input의 value값에는 분명 값이 들어가 있는데.. label들이 반응을 안하네요...

무슨 이유일까요.. 도움을 부탁드립니다..
이프온리님의 mc 플러그인을 사용하고 있습니다

답변 2개

채택된 답변
+20 포인트

디음과 같이 하세요

상단 php부분에 추가

 $chkArr=array('','','','','','','','','','','','','');
 $tmp = explode(",", $write['wr_3']);
 foreach($tmp as $val) $chkArr[$val] =' checked';

----------------------------------------------------------

<input type="hidden" name="wr_3"~~~~ <===삭제

onchange="mc.~~~"   모두 삭제 / name="wr_3[]" 모두 추가 

<input type="checkbox" name="wr_3[]" data-name="wr_3" value="1"<?php echo $chkArr[1]?>>
<input type="checkbox" name="wr_3[]" data-name="wr_3" value="2"<?php echo $chkArr[2]?>>
 ~
 <input type="checkbox" name="wr_3[]" data-name="wr_3" value="12"<?php echo $chkArr[12]?>>

------------------------------

스킨폴더에 write_update.head.skin.php 생성 후

<?php

$wr_3 = implode(",", $_POST['wr_3']);


 

로그인 후 평가할 수 있습니다

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

현재 wr_3을 checkbox로 구현하셔서 그렇습니다.

이런 경우 수정으로 들어오실때는 strpos 같은걸 사용해서 해당 데이터안에 값이 들어 있는지를 체크하시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

<input type="hidden" name="wr_3" value="<?php echo $write['wr_3']?>" title="프로젝트 기간" class="required">
<?php

$wr_3_values = array();

if (!empty($_POST['wr_3'])) {
// Split the wr_3 data into individual values
$wr_3_values = explode(',', $_POST['wr_3']);
}

$desired_value = '3';

// Check if the desired value exists in the wr_3 array
if (in_array($desired_value, $wr_3_values)) {
echo 'The value ' . $desired_value . ' exists in wr_3 array.';
} else {
echo 'The value ' . $desired_value . ' does not exist in wr_3 array.';
}
?>

이런식으로 넣는게 맞는건가요??

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

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

로그인
🐛 버그신고