checkbox 다중값 가져오기
본문
제가 디비에 wr_day라고 하나 만들었습니다.
지금위에 소스는 write.skin.php 부분과 script 부분입니다.
이위에 소스는 view.skin 부분 입니다.
게시판에서
view 부분에 요일:월 이런식으로 뜨기는 한데
제가 글쓰기에서 월화수 이렇게 선택해서 작성하면
수요일만 나옵니다
월화는 안뜨고 수정누르면 눌렀던 내용 다없어지고 다시선택해도
월수금 선택하면 금요일만 출력됩니다
다중선택한부분도 다 뜨게 하고싶은데
어떻게 해야할까요???ㅠㅠㅠ
답변 3
name은 배열로 넘기시는 게 편합니다.
<input type="checkbox" name="wr_day[]" value="월">
write_update.skin.php
$wrday = implode("|", $_POST['wr_day']);
sql_query("UPDATE 테이블 SET wr_day = '".$wrday."' WHERE wr_id = ".$wr_id);
view_skin.php
출근 가능일 : <?=str_replace("|", ", ", $view['wr_day'])?>
일단 본문을 기준으로 대충 생각을 해보면...
name을 wr_day[]로 하시고..
php에서
<?
$str="";
for($i=0; $i<sizeof($wr_day); $i++) {
$str.= $wr_day[$i]."|";
}
$sql="update *******, wr_day='$str' ***** ";
mysq_query($sql);
?>
이런식으로 '|'구분해서 sql문에서 입력을 해야할것같습니다.
그리고
view에서는
<?
$aaa=explode("|",$view[wr_day]);
?>
구분자'|'를 이용해서 배열을 만들구요.
<input type='checkbox' name='wr_day[]' <?if($aaa[0]=='월' echo "checkecd";?> value='월' >
<input type='checkbox' name='wr_day[]' <?if($aaa[1]=='화' echo "checkecd";?> value='화' >
<input type='checkbox' name='wr_day[]' <?if($aaa[2]=='수' echo "checkecd";?> value='수' >
<input type='checkbox' name='wr_day[]' <?if($aaa[3]=='목' echo "checkecd";?> value='목' >
<input type='checkbox' name='wr_day[]' <?if($aaa[4]=='금' echo "checkecd";?> value='금' >
이렇게 넣으면 되지않을까 생각합니다.
일단.지금의 생각은 이렇습니다. 오타나 약간 손볼때는 있을수있겠으나
전체적으로는 이런식으로 들어갈거같네요...
참고만하세요..^^
같은 이름을 사용하고 싶으시면 배열로 넘겨주셔야합니다.
wr_day[] 이런 식으로요