버튼 클릭시 confirm 후 자바스크립트 실행

버튼 클릭시 confirm 후 자바스크립트 실행

QA

버튼 클릭시 confirm 후 자바스크립트 실행

본문

이미지 버튼을 클릭하면 포인트 유무를 확인하여 자바스크립트 함수를 실행하는 부분을 작성하고 있습니다.
그런데 실행하면 컨펌없이 포인트가 있는 경우 그냥 자바스크립트가 실행되어 버립니다.
어떻게 고치면 좋을지 조언을 좀 부탁드립니다.
감사합니다.


<?
echo "<a href=\"#\" onClick=\"return confirm('자료를 보시겠습니까?\\n1,000 포인트가 소진됩니다. 현재 $member[mb_point] 포인트 보유중입니다.');\"><img src=\"images/btn_view.gif\" border=\"0\"></a>";
if($member[mb_point] < 1000) {
  $msg = "포인트가 부족합니다. 글쓰기 등을 통해 포인트를 쌓은 다음 이용하시기 바랍니다.";
  alert($msg, "./");
}
else {
  $m_point = "-1000"; // 차감할 포인트 (-숫자)
  insert_point($member[mb_id], $m_point, "자료열람");
  echo("<script language='javascript'>go(document.frm);</script>");
}
?>
​
​

이 질문에 댓글 쓰기 :

답변 3

그렇게 작성하실려면
php로 작성하시면 안되고

javascript로 작성하고 필요한 변수만 php로 처리해 주셔야 합니다.

그런 일들이 서버단에서 이루어지는 일들이 아니고
사용자 단말기에서 이루어지는 일들이기 때문이죠 ^^

작성하신 소스가 한페이지에 모두 들어 있다면 문제가 발생 합니다.
이미지를 클릭 하기도 전에 이미 포인트가 1,000이 넘는지 안넘는지를 파악하여 처리를 하기 때문 입니다.

원하는 기능을 구현 하시려면
1. 현재 작업 중이신 페이지 이전 페이지에서 confirm 으로 체크한 뒤 현재 페이지로 이동 시키는 방법.
2. 하단의 PHP소스를 별도의 파일로 빼내어 Ajax, Iframe 등으로 처리하는 방법.
정도가 있을 것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.
전체 10,637
QA 내용 검색

회원로그인

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