체크박스 질문입니다 정보
체크박스 질문입니다
본문
write.skin에 MMORPG 와 RPG라는 값을 주는 체크박스를 만들고
글 작성시 MMORPG에 체크하면
글 수정시 MMORPG와 RPG 둘다 체크가 되어있습니다
왜 이런걸까요?
해결할 수 있는 좋은 방법이 없을까요?
체크박스 입력 부분
<?
for($i=0;$i<=18;$i++){
if($i == 0) $str = "MMORPG";
elseif($i == 1) $str = "RPG";
elseif($i == 2) $str = "액션";
elseif($i == 3) $str = "전략";
elseif($i == 4) $str = "슈팅";
elseif($i == 5) $str = "리듬";
elseif($i == 6) $str = "스포츠";
elseif($i == 7) $str = "레이싱";
elseif($i == 8) $str = "타이쿤";
elseif($i == 9) $str = "어드벤처";
elseif($i == 11) $str = "보드";
elseif($i == 12) $str = "TCG";
elseif($i == 13) $str = "RTS";
elseif($i == 14) $str = "FPS";
elseif($i == 15) $str = "TPS";
elseif($i == 16) $str = "RPS";
elseif($i == 17) $str = "SNG";
elseif($i == 18) $str = "기타";
$checked = "";
if (preg_match("/".$str."/i", $write[wr_3])) {
$checked = "checked";
}
?>
<input type=checkbox name="wr_3" value="<?=$str?>" <?=$checked?> ><?=$str?>
<?}?>
체크박스 출력부분
<img src="<?=$board_skin_path?>/img/view_dot.gif" align="absmiddle" border="0" />장르 : <span style="color:#666666; font-weight:bold;"><?=$view[wr_3]?></span>
<br />
글 작성시 MMORPG에 체크하면
글 수정시 MMORPG와 RPG 둘다 체크가 되어있습니다
왜 이런걸까요?
해결할 수 있는 좋은 방법이 없을까요?
체크박스 입력 부분
<?
for($i=0;$i<=18;$i++){
if($i == 0) $str = "MMORPG";
elseif($i == 1) $str = "RPG";
elseif($i == 2) $str = "액션";
elseif($i == 3) $str = "전략";
elseif($i == 4) $str = "슈팅";
elseif($i == 5) $str = "리듬";
elseif($i == 6) $str = "스포츠";
elseif($i == 7) $str = "레이싱";
elseif($i == 8) $str = "타이쿤";
elseif($i == 9) $str = "어드벤처";
elseif($i == 11) $str = "보드";
elseif($i == 12) $str = "TCG";
elseif($i == 13) $str = "RTS";
elseif($i == 14) $str = "FPS";
elseif($i == 15) $str = "TPS";
elseif($i == 16) $str = "RPS";
elseif($i == 17) $str = "SNG";
elseif($i == 18) $str = "기타";
$checked = "";
if (preg_match("/".$str."/i", $write[wr_3])) {
$checked = "checked";
}
?>
<input type=checkbox name="wr_3" value="<?=$str?>" <?=$checked?> ><?=$str?>
<?}?>
체크박스 출력부분
<img src="<?=$board_skin_path?>/img/view_dot.gif" align="absmiddle" border="0" />장르 : <span style="color:#666666; font-weight:bold;"><?=$view[wr_3]?></span>
<br />
댓글 전체
MMORPG 와 RPG <--- MMORPG 속에도 RPG 가 들어잇잖아요
그러니 preg_match("/RPG/", 'MMORPG') 도 참이 되겠죠
wr_3에 어떤 형태로 저장하는지 모르겠지만 배열에 담아서 비교하면 됩니다
wr_3='MMORPG,액션';//<-- 이런 형태로 저장한다고 가정하면 아래처럼
$tmp=explode(",", $write[wr_3]);
if( in_array($str, $tmp)) $checked='checked';
그러니 preg_match("/RPG/", 'MMORPG') 도 참이 되겠죠
wr_3에 어떤 형태로 저장하는지 모르겠지만 배열에 담아서 비교하면 됩니다
wr_3='MMORPG,액션';//<-- 이런 형태로 저장한다고 가정하면 아래처럼
$tmp=explode(",", $write[wr_3]);
if( in_array($str, $tmp)) $checked='checked';

균이님 답변감사드려요~