채택완료
버튼 클릭시 confirm 후 자바스크립트 실행
이미지 버튼을 클릭하면 포인트 유무를 확인하여 자바스크립트 함수를 실행하는 부분을 작성하고 있습니다.
그런데 실행하면 컨펌없이 포인트가 있는 경우 그냥 자바스크립트가 실행되어 버립니다.
어떻게 고치면 좋을지 조언을 좀 부탁드립니다.
감사합니다.
그런데 실행하면 컨펌없이 포인트가 있는 경우 그냥 자바스크립트가 실행되어 버립니다.
어떻게 고치면 좋을지 조언을 좀 부탁드립니다.
감사합니다.
Copy
<?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개
채택된 답변
+20 포인트
작성하신 소스가 한페이지에 모두 들어 있다면 문제가 발생 합니다.
이미지를 클릭 하기도 전에 이미 포인트가 1,000이 넘는지 안넘는지를 파악하여 처리를 하기 때문 입니다.
원하는 기능을 구현 하시려면
1. 현재 작업 중이신 페이지 이전 페이지에서 confirm 으로 체크한 뒤 현재 페이지로 이동 시키는 방법.
2. 하단의 PHP소스를 별도의 파일로 빼내어 Ajax, Iframe 등으로 처리하는 방법.
정도가 있을 것 같습니다.
이미지를 클릭 하기도 전에 이미 포인트가 1,000이 넘는지 안넘는지를 파악하여 처리를 하기 때문 입니다.
원하는 기능을 구현 하시려면
1. 현재 작업 중이신 페이지 이전 페이지에서 confirm 으로 체크한 뒤 현재 페이지로 이동 시키는 방법.
2. 하단의 PHP소스를 별도의 파일로 빼내어 Ajax, Iframe 등으로 처리하는 방법.
정도가 있을 것 같습니다.
답변을 작성하려면 로그인이 필요합니다.