체크박스 질문입니다

· 2013-05-27 (월) 17:06:09 · 927 · 2
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 />
|

댓글 2개

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';
균이님 답변감사드려요~
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-05-28 조회 946
13-05-28 조회 746
13-05-28 조회 2,535
13-05-28 조회 1,681
13-05-28 조회 999
13-05-28 조회 1,690
13-05-27 조회 1,093
13-05-27 조회 1,628
13-05-27 조회 1,091
13-05-27 조회 1,752
13-05-27 조회 928
13-05-27 조회 1,036
13-05-27 조회 1,251
13-05-27 조회 1,830
13-05-27 조회 1,283
13-05-27 조회 2,155
13-05-27 조회 1,634
13-05-27 조회 909
13-05-27 조회 1,151
13-05-27 조회 1,633