ajax php 파일 안에서 링크 이동

ajax php 파일 안에서 링크 이동

QA

ajax php 파일 안에서 링크 이동

본문

게시물 신고하기 기능 스킨에서 alert 뜨고 난 뒤에 리스트로 이동을 하고싶습니다.

 

view 페이지에서 신고하기 버튼을 누르면 아래와 같습니다


$(function() {
    $("#board_singo").click(function() {
        if (!confirm('이 게시물을 신고 하시겠습니까?')) {
            return false;
        }        
        $.ajax({
            'url': g5_bbs_url+'/ajax.singo.php',
              'dataType': 'json',
              'type': 'POST',
            'async': false,
              'data': {
                  'bo_table': '<?php echo $bo_table ?>',
                  'wr_id': '<?php echo $wr_id ?>'
            },
            'success': function(data) {
                if (data.msg) {
                    alert(data.msg);
                    return false;
                }
            }
        });
    });
});

 

ajax.singo.php 에서 '신고가 정상적으로 접수되었습니다. 감사합니다.' alert 이 뜨고 나서 게시판 목록으로 이동하고 싶은데 현재는 게시글 view  페이지에 머물러 있습니다

이동하는 방법좀 알려주세요ㅠㅜㅠ

 

아래는 ajax.singo.php 내용 입니다

 


<?php
header("Content-Type: application/json");
include_once('./_common.php');
$bo_table = $_REQUEST['bo_table'];
$wr_id    = $_REQUEST['wr_id'];
$bo_table = get_text(clean_xss_tags($bo_table));
$wr_id    = get_text(clean_xss_tags($wr_id));
if (!$bo_table || !$wr_id) {
    $data = array(
              'msg'=>'값 이 넘어오지 않았습니다.'
    );
    
    echo json_encode($data);
    exit();
}
$row  = array();
$row  = sql_fetch(" select * from {$g5['board_table']} where bo_table = '{$bo_table}' ");
$row3 = array();
$row3 = sql_fetch(" select * from $write_table where wr_id = '{$wr_id}' ");
if (!$row['bo_2'] && !$is_member) {
    $data = array(
              'msg'=>'비회원은 신고할 수 없습니다.'
    );
    
    echo json_encode($data);
    exit();
}
if ($row3['mb_id'] == $config['cf_admin']) {
    $data = array(
              'msg'=>'관리자의 글은 신고할 수 없습니다.'
    );
    
    echo json_encode($data);
    exit();
}
if ($row3['mb_id'] == $member['mb_id']) {
    $data = array(
              'msg'=>'자신의 글은 신고할 수 없습니다.'
    );
    
    echo json_encode($data);
    exit();
}
if ($is_member) {
    $mb_id = $member['mb_id'];
    $mb_name = $member['mb_name'];
    $row2_where = "where bo_table = '{$bo_table}' and bo_wr_id = '{$wr_id}' and bo_mb_id = '{$member['mb_id']}'";
} else {
    $mb_id = '비회원';
    $mb_name = '비회원';
    $row2_where = "where bo_table = '{$bo_table}' and bo_wr_id = '{$wr_id}' and bo_ip = '{$_SERVER['REMOTE_ADDR']}'";
}
if (!$row['bo_3']) {
    $row2 = sql_fetch(" select count(*) as cnt from {$g5['singo_table']} {$row2_where} order by bo_id desc limit 1 ");
    
    if ($row2['cnt']) {
        $data = array(
                  'msg'=>'게시물은 한번만 신고할 수 있습니다.'
        );
        
        echo json_encode($data);
        exit();
    }
}
$bo_link = G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id;
$sql = " insert into {$g5['singo_table']}
         set bo_table = '{$bo_table}',
             bo_wr_id = '{$wr_id}',
             bo_link = '{$bo_link}',
             bo_mb_id = '{$mb_id}',
             bo_mb_name = '{$mb_name}',
             bo_object_id = '{$row3['mb_id']}',
             bo_object_name = '{$row3['wr_name']}',
             bo_ip = '{$_SERVER['REMOTE_ADDR']}',
             bo_singo_date = '".G5_TIME_YMDHIS."'
             ";
sql_query($sql);
$data = array(
          'msg'=>'신고가 정상적으로 접수되었습니다. 감사합니다.',
          'data'=>'success',
          'reason'=>'ok',
          'result'=>'socket'
);
echo json_encode($data);
?>

 

 

이 질문에 댓글 쓰기 :

답변 1


            'success': function(data) {
                if (data.msg) {
                    alert(data.msg);
                    self.location = "<?php echo $list_href ?>";
                    return false;
                }
            }
답변을 작성하시기 전에 로그인 해주세요.
전체 23
QA 내용 검색

회원로그인

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