확인버튼 눌렀을 때 db값을 변경하고싶습니다.

확인버튼 눌렀을 때 db값을 변경하고싶습니다.

QA

확인버튼 눌렀을 때 db값을 변경하고싶습니다.

답변 3

본문

wirte폼에서 hidden값으로 wr_11 필드에 '미확인'이라는 값을 넘겨주면서


list에 미확인이라는 값이 뜨도록 하고 있습니다. 


aa43b1f961105314c2ea7cf0a3a36589_1499219292_9828.JPG 


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의 값을 전달했기때문에

해당 파일에서 쿼리문만 만들어서 넣으면 되겠습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 42
© SIRSOFT
현재 페이지 제일 처음으로