list.skin.php 체크박스 검색...
본문
list.skin.php 검색하는 부분에 아래와 같이 추가했는데 검색이 안됩니다...
http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=10
위 링크의 사이트에서 체크박스 보고 만들었는데,
검색하는 방법은 없어서 검색해서 만들었는데, 검색이 안됩니다...
체크박스에 체크해둔 것도 없어집니다...
왜 그런걸까요 ㅠㅠ??
<?php
$ex_8 = explode("|", $write['wr_8']);
?>
<input type="checkbox" name="ex8_00" id="ex8_00" value="사과" <?php if($wr_8[0] == '사과') echo 'checked="checked"' ;?>> 사과
<input type="checkbox" name="ex8_01" id="ex8_01" value="수박" <?php if($wr_8[1] == '수박') echo 'checked="checked"';?>> 수박
<input type="checkbox" name="ex8_02" id="ex8_02" value="딸기" <?php if($wr_8[2] == '딸기') echo 'checked="checked"';?>> 딸기
<input type="checkbox" name="ex8_03" id="ex8_03" value="포도" <?php if($wr_8[3] == '포도') echo 'checked="checked"';?>> 포도
<input type="checkbox" name="ex8_04" id="ex8_04" value="참외" <?php if($wr_8[4] == '참외') echo 'checked="checked"';?>> 참외
!-->
답변 1
$arr = array("사과", "수박", "딸기", "포도", "참외");
$ex_8 = explode("|", $write['wr_8']); // $write['wr_8']에는 수박|딸기
foreach($arr as $k => $v) {
$chk = in_array($v, $ex_8) ? " checked='checked'" : "";
echo "<input type='checkbox' name='ex8_0".$k."' value='".$v."'".$chk.">".$v;
}
본문만 갖고 추측해서 답변 남깁니다.
그리고 값 넘기실 때 저렇게 name을 다르게 쓰기보단 차라리 배열로 받을 수 있게 이름 뒤에 대괄호([])를 붙이시는 게 나아요.
그러면 다음 페이지에서 implode로 받아서 처리가 가능합니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.