Mysql 작업 처리 후 경고창 띄우기 질문드립니다. 채택완료
특정 버튼을 클릭하면 Mysql DB값을 하나 지우고 지운 결과를 알려주는 로직을 만들어보고 있습니다.
Mysql DB값을 처리 한 후 "처리되었습니다" 라고 경고창을 띄우고 싶습니다.
일단 버튼 클릭 후 DB값은 잘 지워지는데
alert 출력 없이 무반응 상태로 작업이 진행됩니다.
코드를 아래와 같이 넣었는데 혹시 잘못 넣은 걸까요?
include_once('./_common.php');
sql_query(" delete from {$g5['board_table']} where wr_id = '{$wr_id}'");
alert("처리되었습니다.");
return false;
답변 3개
답변에 대한 댓글 5개
그럼 alert 부분을 삭제하고..
echo "ok"; 한 후에..
호출하는 스크립트에서 return 값이 ok 이면
alert 을 띄워줘야 합니다.
경고창 보기가 힘드네요^^;
■ 버튼처리 - view.php 내에 위치
<a href="<?php echo G5_BBS_URL; ?>/mydel.php?bo_table=<?php echo $bo_table?>&wr_id=<?php echo $wr_id?>">버튼</a>
■ mydel.php 처리 - /bbs 폴더에 위치
<?php
include_once('./_common.php');
if(!$is_admin) alert('권한이 없습니다');
sql_query(" delete from {$g5['board_good_table']} where bo_table = '{$bo_table}' and wr_id = '{$wr_id}'");
alert("삭제 되었습니다.", G5_BBS_URL.'/board.php?bo_table='.$bo_table);
?>
댓글을 작성하려면 로그인이 필요합니다.
기능적으로는 아주 잘 작동되니까 참 오묘합니다
<---- 잘 작동 하는 것이 맞나요?
추천/비추천 테이블을 저런식으로 삭제하면 해당 게시물에 추천한 모든 회원의 추천이 삭제 되어버립니다
관리자 아닌 회원도 버튼 보이게 하거나 주소창에 직접 mydel.php넣어서 권한없다는 경고창도 안 나오는지도 해보세요
저 삭제 코드는 절대 에러 날 곳이 없으니 alert가 나오지 않을 수도 없습니다
아래 test.php 화일을 만들어서 주소창에서 직접호출하여 alert만 실행 되게 해보세요
이것도 안된다면 common.lib.php를 사용하는 그누보드 버젼에 맞는 것을 다시 업로드 해보세요
답변에 대한 댓글 1개
남겨주신 소스코드만 test.php로 작동시켜보니 잘 되더라구요.
그렇다면 결국 넘어가는 링크가 문제란 소리인데...
a href에 연결된 코드들을 따라가다보니 해당 링크의 id값에 영향을 주는 스크립트 코드가 있었습니다.
그러다보니 순수하게 링크가 가지 않고 뭔가 인터셉트를 한 것으로 파악됩니다.
id를 제거하고 순수한 링크로 변경해서 하니 잘 되었습니다.
이건 마치 컴퓨터 안된다고 파워코드 이상한테 꼽아놓은 컴초짜 느낌이...ㅜㅜ
인내심 가지고 의견주시고 말씀남겨주셔서 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
$g5['board_table']에는 wr_id라는 필드도 없거니와 게시물도 없습니다
위 소스로는 해당 게시물이 삭제될 수가 없습니다
추천/비추천처럼 버튼 클릭하면 해당 php 파일로 변수를 넘겨줍니다~
답변에 대한 댓글 1개
<a href="<?php echo G5_BBS_URL; ?>/mydel.php?bo_table=<?php echo $bo_table?>&wr_id=<?php echo $wr_id?>">버튼</a>
■ mydel.php 처리 - /bbs 폴더에 위치
<?php
include_once('./_common.php');
if(!$is_admin) alert('권한이 없습니다');
sql_query(" delete from {$g5['board_good_table']} where bo_table = '{$bo_table}' and wr_id = '{$wr_id}'");
alert("삭제 되었습니다.", G5_BBS_URL.'/board.php?bo_table='.$bo_table);
?>
이렇게 했는데도 alert는 전혀 무반응이네요.
기능적으로는 아주 잘 작동되니까 참 오묘합니다.
그냥 alert만 띄워서 알림 한번 주는게 이리 힘들다니^^;;
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
그러면 그 php 소스 내에서 db값 저장하고 처리합니다.