게시판 글쓰기에서 ajax를 쓸려고 하는데....어떻게 해야 할지 잘모르겠네요...

게시판 글쓰기에서 ajax를 쓸려고 하는데....어떻게 해야 할지 잘모르겠네요...

QA

게시판 글쓰기에서 ajax를 쓸려고 하는데....어떻게 해야 할지 잘모르겠네요...

본문

글쓰기 하단에...


function fwrite_submit(f)
    {
// 참가신청 여부 검사
        var apply_chk = function(wr_name,wr_1) {
                        $.ajax({
                            type:"post",
                            url:"<?php echo $board_skin_url?>/apply_check.php",
                            data:
                            {
                                'wr_name': f.wr_name.value,
                                'wr_1': f.wr_1.value
                            },
                            dataType:"json",
                            success:function(data){
                            
                            if(data)
                                alert("참가등록 안됨.");                        
                            else
                                alert("수정요청 등록");
                            }                    
                        });
                    }
}

 

이렇게 하고...apply_check.php는


include_once("./_common.php");
$sql = "select count(*) as cnt from apply_test where a_name = '".$_POST['wr_name']."' and a_jumin = '".$_POST['wr_1']."' and a_step = '12회' ";
$row = sql_fetch($sql);
    if(!$row['cnt'])
        return " 참가신청 등록이 되어있지 않습니다. ";
    else
        return "";    

 

이렇게 했는데....

참가신청이 안된 사람이 글을 쓰려고 하면 참가신청 안되어서 글을 못쓰게 할려고 하는거 거든요...

근데...위에 처럼 하니까...글이 등록이 되어버리네요...

ajax를 잘 몰라서 그누보드에 있는 소스 이것저것 참조해서 만들어봤는데...어디가 잘못된건지...모르겠어요..

 

이 질문에 댓글 쓰기 :

답변 3

코드 정리 좀 하고 비동기를 동기로 처리하면


function fwrite_submit(f) {
    // 참가신청 여부 검사
    var apply_chk = false;
    $.ajax({
        type: "post",
        url: "<?php echo $board_skin_url?>/apply_check.php",
        data: {
            'wr_name': f.wr_name.value,
            'wr_1': f.wr_1.value
        },
        dataType: "text",
        async: false,
        success:function(data) {
            if(data) {
                alert("참가등록 안됨.");
                apply_chk = false;
            } else {
                alert("수정요청 등록");
                apply_chk = true;
            }
        }
    });
    if(!apply_chk) {
        return false;
    }
}
답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

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