동일한 글을 등록하면 경고창 뜨게 하려면? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

동일한 글을 등록하면 경고창 뜨게 하려면? 정보

동일한 글을 등록하면 경고창 뜨게 하려면?

본문

게시판에 여분필드(wr_1~wr_10)로 특정 필드를 만들었는데요.
이곳에 입력되는값은 중복이 되지 않게 하려고 합니다.

만약, 값을 입력하였는데 이미 등록되어 있는 값이라면 경고창이 뜨면서 전송이 되지 않게 하려면 어떻게 해야하나요? 

댓글 전체

올려주신 링크상의 내용과는 좀 달라요 ^^;
저는 입력한 값이 이미 전에 등록되어 있는 값이라면 등록이 안되게 하고 싶은건데 링크상의 내용은 시간으로 등록횟수를 제한하는 내용이네요.
흠. 저같으면.. 중복검사는 히든프레임을 사용할것 같네요..

게시판테이블명이 g4_write_board_test라고 할때...

====  write.skin.php  ...==========
<form name="fwrite">
.
.
.
.

<input type="text" name="wr_11" value="" onchange="f_check('wr_11',this.value);">
<input type="text" name="wr_12" value="" onchange="f_check('wr_12',this.value);">
<input type="text" name="wr_13" value="" onchange="f_check('wr_13',this.value);">
<input type="text" name="wr_14" value="" onchange="f_check('wr_14',this.value);">

.
.
.
.
.
</form>


<iframe name="ifm_check" style="display:hidden;"></iframe>
<script>
function f_check(v,z) {
  ifm_check.location.href="중복검사파일경로/chk_file.php?target="+v+"&keyword="+z;
}
</script>
======================================================
아래는 chk_file.php 내용은 아래처럼...해서.. 하면 될것 같네요.


<?
include_once("./_common.php");

if($target) {

//alert($keyword);
  $sql = "select count(wr_id) as cnt from g4_write_board_test where $target = '$keyword'";
    $rs=sql_fetch($sql);
checkVar("",$sql);
  if($rs[cnt]!=0) {
        echo "<script>
          alert('중복된 값이 있습니다');
                    parent.document.fwrite.{$target}.value='';
</script>
";
  }
}
?>
=============================================================
이렇게 하면 wr_11 부터  wr_14까지.... 중복검사를 할 수 있습니다..
감사합니다^^ 잘 됩니다. 그런데 문제가 한가지 있네요.

중복된값이 있을 경우, 경고창이 나와서 확인버튼을 클릭하면 현재페이지에 그대로 있는게 정상인거 같은데요. 2~3회 다시 중복된 값을 입력할 경우, 경고창의 확인버튼을 클릭하면 write_update.skin.php로 넘어가 버리네요.
제가 write_update.skin.php 에 특정페이지(입력성공후 보여지는 페이지)로 이동하게 해 놨는데 그리로 이동을 해 버립니다. 그렇게 되서는 안되는데 말이죠. 분명히 경고창은 뜨는데 왜 두번째 시도에선 확인버튼 클릭하면 그 페이지로 넘어가 버릴까요? 이상하네요 ;;
input에 이벤트가 onchange 일때.. 발생합니다.
그러니깐... 중복검사 버튼을 하나 만들어서 중복검사하도록 하거나 아니면.

"쓰기"버튼을 클릭할때 전체폼을 검사하는 쪽에서 검사하도록 해도되구요..또는  최종적으로, submit 할때..
 전송되기전에 마지막에 체크하는 방법도 있구요..

체크를 언제해야되는지는 웃자님이 ... 편하신대로 하셔야 할것 같네요.
전체 57 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT