취소를 눌러도 데이타가 수정되어 버립니다.
본문
<?
$g4_path = "../../..";
include_once("$g4_path/common.php");
?>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script language='JavaScript'>
if (!confirm('현재 진행상황을 수정하시겠습니까?'))
history.back();
</script>
<?
$sql = " update g4_write_$bo_table set ca_name = '$ca_name' where wr_id='$wr_id' ";
sql_query($sql);
goto_url("/V2/bbs/board.php?bo_table=$bo_table");
?>
-------------------------------------------------------------------------------
"현재 진행상황을 수정하시겠습니까?"
이 메세지가 뜨긴 하는데 "취소"를 눌러도 $ca_name에 데이타가 입력되어 버립니다.
아직 배우는 초보라서 연구하고 있지만, 힘드네요.
뭐가 잘못 되었을까요?
답변 4
당연합니다
자바스크립트 아래의 쿼리문은 자바스크립트 응답과 상관 없이 그냥 페이지를 여는 순간 수정 되어버린 상태입니다
$ca_name, $wr_id 등이 어디서 오는 것인지 모르겟으나 아래 처럼 조건을 주어야 합니다
if (!confirm('현재 진행상황을 수정하시겠습니까?')) history.back();
else location.href="?wk=U";
<?
if($wk=='U'){
$sql = " update g4_write_$bo_table set ca_name = '$ca_name' where wr_id='$wr_id' ";
sql_query($sql);
goto_url("/V2/bbs/board.php?bo_table=$bo_table");
}
?>
if (confirm('현재 진행상황을 수정하시겠습니까?')) 으로 앞에 !를 빼시면 됩니다.
블랙캣77님 먼저 답변 주셔서 감사합니다.
if (!confirm('현재 진행상황을 수정하시겠습니까?'))
if (confirm('현재 진행상황을 수정하시겠습니까?'))
! 가 있으나 없으나 증상은 똑같습니다.
"취소"를 선택해도 등록이 되어 버립니다.
! 있으나 없으나 똑같습니다.
답변 감사합니다. ^^;