안녕하세요 배열체크박스 다른질문드립니다ㅠㅠ
본문
우선 댓글을 달아준 모든 여러분들께 감사하다고 전해드리고싶습니다ㅠㅠ
근데 다른데에서 문제가 생겼는데요ㅠㅠ
write.skin.php 에서
$wr_chk = explode("|", $write[wr_10]);
$chk1 = $wr_chk[0];
$chk2 = $wr_chk[1];
$chk3 = $wr_chk[2];
$chk4 = $wr_chk[3];
<input type="checkbox" name="chk1" value="1" <?=($chk1=="1")? "checked":'';?>> ㄱㄱ
<input type="checkbox" name="chk2" value="2" <?=($chk2=="2")? "checked":'';?>> ㄴㄴ
<input type="checkbox" name="chk3" value="3" <?=($chk3=="3")? "checked":'';?>> ㄷㄷ
<input type="checkbox" name="chk4" value="4" <?=($chk4=="4")? "checked":'';?>> ㄹㄹ
write_update.skin.php 에서는
$wr_10 = $chk1."|".$chk2."|".$chk3."|".$chk4;
$sql = "UPDATE $write_table SET wr_10 = '$wr_10' WHERE wr_id = '$wr_id'";
sql_query($sql);
을 줘서 해결했습니다 ㅠㅠ
그런데 게시판 리스트에서 체크박스로 검색하는건 어떻게 해줘야하나요ㅠㅠ
bbs/list 에서
if($bo_table=="테이블명"){
if(wr_10) {
WH_테이블명 .= and ( wr_10 = '{wr_10}')";
}
}
list.skin.php 에선
<?php
list($chk1,$chk2) = explode("|",$write['wr_10']);
?>
<td> <input type="checkbox" name="chk1" value="1" <?php if($chk1 == '1') echo 'checked="checked"';?>> ㄱㄱ </td>
<td> <input type="checkbox" name="chk1" value="2" <?php if($chk2 == '2') echo 'checked="checked"';?>> ㄴㄴ</td>
이렇게 줬는데 검색이안되네요 ㅠㅠㅠㅠ
!-->!-->!-->!-->답변 2
list 에서는 $write 변수가 없으니,
list.skin.php 의 for 문 안에서..
다음과 같이 고쳐보셨으면 합니다.
list($chk1,$chk2) = explode("|",$list[$i]['wr_10']);
and ( wr_10 = '{wr_10}')"
요기를 이렇게 하시지 마시구요
어자피 1,2,3,4중에 선택하면 그 내용이 맞는지 의 조건이 되겠죠?
약간 무식한 방법이 될수 있겠으나 가장 직관적이라 확실하수 있겠죠?
and ( wr_10 like '%1%' or wr_10 like '%2%' or wr_10 like '%3%' or wr_10 like '%4%' )
요렇게 해보심면 어떨까 생각됩니다.
답변을 작성하시기 전에 로그인 해주세요.