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;
}
}
답변을 작성하시기 전에 로그인 해주세요.