테스트 사이트 - 개발 중인 베타 버전입니다

ajax php 파일 안에서 링크 이동 채택완료

어렵다아아 3년 전 조회 3,355

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

 

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

</strong></p>

<p>$(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;

                }

            }

        });

    });

});</p>

<p><strong>

 

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

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

 

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

 

</p>

<p><?php

header("Content-Type: application/json");

include_once('./_common.php');</p>

<p>$bo_table = $_REQUEST['bo_table'];

$wr_id    = $_REQUEST['wr_id'];</p>

<p>$bo_table = get_text(clean_xss_tags($bo_table));

$wr_id    = get_text(clean_xss_tags($wr_id));</p>

<p>if (!$bo_table || !$wr_id) {

    $data = array(

              'msg'=>'값 이 넘어오지 않았습니다.'

    );

    

    echo json_encode($data);

    exit();

}</p>

<p>$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}' ");</p>

<p>if (!$row['bo_2'] && !$is_member) {

    $data = array(

              'msg'=>'비회원은 신고할 수 없습니다.'

    );

    

    echo json_encode($data);

    exit();

}</p>

<p>if ($row3['mb_id'] == $config['cf_admin']) {

    $data = array(

              'msg'=>'관리자의 글은 신고할 수 없습니다.'

    );

    

    echo json_encode($data);

    exit();

}</p>

<p>if ($row3['mb_id'] == $member['mb_id']) {

    $data = array(

              'msg'=>'자신의 글은 신고할 수 없습니다.'

    );

    

    echo json_encode($data);

    exit();

}</p>

<p>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']}'";

}</p>

<p>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();

    }

}</p>

<p>$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);</p>

<p>$data = array(

          'msg'=>'신고가 정상적으로 접수되었습니다. 감사합니다.',

          'data'=>'success',

          'reason'=>'ok',

          'result'=>'socket'

);</p>

<p>echo json_encode($data);

?></p>

<p>

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
e
3년 전

</p>

<p>            'success': function(data) {

                if (data.msg) {

                    alert(data.msg);</p>

<p>                    self.location = "<?php echo $list_href ?>";

                    return false;

                }

            }</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

어렵다아아
3년 전
너무 감사드립니다!! 덕분에 잘 배웠습니다 :)

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인