테스트 사이트 - 개발 중인 베타 버전입니다

alert 처리 관련 채택완료

CtrlV 1년 전 조회 1,494

특정값이 중복되면  경고메시지를 출력하는 그런 부분을 만들고 있습니다.

write_update.head.skin.php 에 해당 로직을 넣고

/extend에서 함수를 불러와 중복여부를 확인하는데

중복 시 alert 부분은 잘 동작을 합니다.

 

그런데 문제는 반복문 안에서 돌리고 싶은데

어느 구간을 반복할 때 특정값에서 중복이 되면 해당값은 중복입니다. 라는 메시지와 함께 다음을 구현하는 로직을 구현하고 싶습니다.

alert 이벤트가 발생하면 여기서 끝나버리는데 그냥 출력만 해주고 다음 로직을 진행하게 하려면 어떻게 해야 하나요?

write_update.head.skin.php에 넣으니

alert('중복입니다.') 대신 echo"<script> alert('중복입니다.')</scritp>"; 요걸 넣으면 아예 안되더군요

alert_close('중복입니다') 요것도 안되고

 

 

 

write_update.head.skin.php 상단에

$cnt=count(어쩌고 저쩌고);

for($i=0; $i<$cnt;$i++){

if (check_value($bo_table,$val)=='1'){

alert('중복입니다.');

}else{

...... 중복이 아닐 시 처리 로직....

}

 

함수 

check_value($bo_table,$val){

     if (!defined('_GNUBOARD_')) exit;

     $tmp_val = sql_fetch("select count(*) as cnt from g5_write_{$bo_table} where val = {$val}");

          $tmp_val['cnt'] >=1){

              return '1';

      }        

      return ;

}

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
R
1년 전

</p>

<p>write_update.head.skin.php 상단에</p>

<p>$cnt=count(어쩌고 저쩌고);</p>

<p>$tmp_val = false; //중복체크변수</p>

<p>for($i=0; $i<$cnt;$i++){</p>

<p>if (check_value($bo_table,$val)=='1'){</p>

<p>//alert('중복입니다.');</p>

<p>$tmp_val = true;</p>

<p>}else{</p>

<p>...... 중복이 아닐 시 처리 로직....</p>

<p>}</p>

<p>if($tmp_val == true){</p>

<p>   alert('중복입니다.');</p>

<p>}</p>

<p>

위 형식으로 처리하세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

C
CtrlV
1년 전
와~ 실제 구현까지 안해봐도 대충 로직이 이해가 갑니다.
처리가 최우선이라 정 안되면 alert를 없앨까 생각했었는데
저렇게 처리하면 되겠군요
정말 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인