확인버튼 눌렀을 때 db값을 변경하고싶습니다.
본문
wirte폼에서 hidden값으로 wr_11 필드에 '미확인'이라는 값을 넘겨주면서
list에 미확인이라는 값이 뜨도록 하고 있습니다.
view화면에서 확인버튼을 눌렀을때
리스트에 나타나는 미확인이 확인으로 바뀌도록 하고 싶습니다.
write_update 페이지소스입니다.
$wr_11 = mysql_escape_string($_POST['wr_11']);
if($wr_11=='') {
$sql1 = " update g4_write_" . $bo_table . " set wr_11 = '미확인' where wr_id =" . $wr_id;
}
sql_query($sql1);
답변 3
위 소스에서 sql_query($sql1);는 if문 안에 들어가게 하세요
굳이 미확인 이라는 값을 넣을 필요는 없습니다
list에서 wr_11에 값이 없으면 미확인 이라고 출력되게 하면 되니까요
하여튼 미확인이라고 넣는다면 간단하게 이렇게 해보세요(확인 / 확인취소가 가능합니다)
<?
if($view[wr_11]=='확인'){$wk='no'; $msg='확인취소';}
else{ $wk='ok'; $msg='확인';}
?>
<a href='board.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&wk=<?=$wk?>'><?=$msg?></a>
view.skin.php 상단에 추가
<?
if($wk){
$view['wr_11'] = $wk=='ok' ? '확인' : '미확인';
sql_query("update $write_table set wr_11='{$view['wr_11']}' where wr_id='$wr_id' ");
}
?>
확인 버튼 클릭시 ajax 페이지로 처리해 주시면 될듯 보여집니다.
write_update 페이지는 글쓰기나 수정시 반영되는 부분이기 때문에 별도 ajax 페이지를 만들어서 처리해 주시는게 수월합니다.
간략하게 설명드리겠습니다.
view.skin.php 파일에 아래와 같이 form 태그를 추가하고 확인 버튼을 넣어줍니다.
<?
$action_url = https_url(G5_BBS_DIR)."/view_update.php";
?>
<form name="fwrite" id="fwrite" action="<?php echo $action_url ?>" onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off" style="width:<?php echo $width; ?>">
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
<input type="hidden" name="wr_11" value="확인">
<div class="btn_confirm">
<input type="submit" value="확인" id="btn_submit" accesskey="s" class="btn_submit">
</div>
</form>
확인 버튼을 누르면 해당 input의 값들이 post로 bbs/view_update.php 파일로 갑니다.
bbs/경로에 view_update.php 파일을 생성하고
쿼리문을 넣어주시면 됩니다.
post로 게시판아이디, 수정할 게시물번호, wr_11의 값을 전달했기때문에
해당 파일에서 쿼리문만 만들어서 넣으면 되겠습니다.
!-->