alert 처리 관련 채택완료
특정값이 중복되면 경고메시지를 출력하는 그런 부분을 만들고 있습니다.
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개
</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개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
처리가 최우선이라 정 안되면 alert를 없앨까 생각했었는데
저렇게 처리하면 되겠군요
정말 감사합니다.