여분필드 체크박스로 사용할려고 하는데요. 정보
여분필드 체크박스로 사용할려고 하는데요.
본문
관리자모드에서 8번여분필드에다가
체크1|체크2|체크3.......
이렇게 넣구요.
체크하는 박스만큼 wr_8번 디비필드에다가 집어넣을려구 하는데요.
(여분필드가 남아있다면 각각 따로 저장하면 되겠지만 필드가 wr_8번 밖에 없어서리...)
name 값을 write.update.skin.php에다가 어떻게 처리해줘야 디비에 저장이 될까요?
array로만 저장이 되네요.
bbs/write.update.php 파일을 수정하고 싶지 않거든요.
방법이 없을까요?
<?
//쓰기 폼에서 체크박스 뿌려주는 소스
$my_cat = explode("|",$board[bo_8]);
for($i=0; $i<count($my_cat); $i++){
$my_cat = explode("|",$board[bo_8]);
for($i=0; $i<count($my_cat); $i++){
echo "<input type=checkbox name='wr_8[]' itemname='희망업무' value='$my_cat[$i]'>$my_cat[$i] ";
}
?>
}
?>
댓글 전체
http://kr.php.net/manual/kr/function.implode.php
$wr_8_str= implode( ',', $wr_8);
update bo_table set wr_8='$wr_8_str' where wr_id=$wr_id
$wr_8_str= implode( ',', $wr_8);
update bo_table set wr_8='$wr_8_str' where wr_id=$wr_id
아웅~!!
rolo님 고맙습니다. 해결했습니다.
implode 와 explode 한세트로 기억해야 겠습니다.
rolo님 고맙습니다. 해결했습니다.
implode 와 explode 한세트로 기억해야 겠습니다.
// 글쓰기폼
$edit_cat = explode(",",$write[wr_8]);//글수정일때 checked 하기 위해서.
$my_cat = explode("|",$board[bo_8]);//글쓰기일때
for($i=0; $i<count($my_cat); $i++){
if(in_array($my_cat[$i],$edit_cat)){
echo "<input type=checkbox name='wr_8[]' itemname='희망업무' value='$my_cat[$i]' checked>$my_cat[$i] ";
} else {
echo "<input type=checkbox name='wr_8[]' itemname='희망업무' value='$my_cat[$i]'>$my_cat[$i] ";
}
}
write_update.skin.php 파일
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
(chain 은 bo_table 이름)
$wr_8_str= implode( ',', $wr_8);
$query = "update g4_write_chain set wr_8='$wr_8_str' where wr_id=$wr_id";
$result = mysql_query($query);
?>
$edit_cat = explode(",",$write[wr_8]);//글수정일때 checked 하기 위해서.
$my_cat = explode("|",$board[bo_8]);//글쓰기일때
for($i=0; $i<count($my_cat); $i++){
if(in_array($my_cat[$i],$edit_cat)){
echo "<input type=checkbox name='wr_8[]' itemname='희망업무' value='$my_cat[$i]' checked>$my_cat[$i] ";
} else {
echo "<input type=checkbox name='wr_8[]' itemname='희망업무' value='$my_cat[$i]'>$my_cat[$i] ";
}
}
write_update.skin.php 파일
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
(chain 은 bo_table 이름)
$wr_8_str= implode( ',', $wr_8);
$query = "update g4_write_chain set wr_8='$wr_8_str' where wr_id=$wr_id";
$result = mysql_query($query);
?>
write_update.skin.php가
write_update.php의 첫 부분에 있다면
DB query를 두 번 쓰지 않아도 됩니다.
$wr_8= implode( ',', $wr_8); 면 다 해결 되죠.
아쉬운 소리 해 봤습니다. ^^
write_update.php의 첫 부분에 있다면
DB query를 두 번 쓰지 않아도 됩니다.
$wr_8= implode( ',', $wr_8); 면 다 해결 되죠.
아쉬운 소리 해 봤습니다. ^^
네..맞습니다. 근데
bbs/write_update.php 파일의 끝 부분에
write_update.skin.php 를 실행하네요.
bbs/write_update.php
쿼리 다 날리고 난 다음에
@include_once ("$board_skin_path/write_update.skin.php");
bbs/write_update.php 파일의 끝 부분에
write_update.skin.php 를 실행하네요.
bbs/write_update.php
쿼리 다 날리고 난 다음에
@include_once ("$board_skin_path/write_update.skin.php");