버튼으로 ajax 사용 방법
본문
안녕하세요
현재 특정게시판(free)에 wr_1값을 받아 mb_1으로 저장중입니다.
sql_query(" update {$g5['member_table']} set mb_1 = '$wr_1' where mb_id = '$mb_id' ");
그런데 원하지 않는 회원들 까지도 mb_1으로 저장이되어서
view.skin.php 쪽에 버튼을 하나 만든후 ajax를 이용하여
관리자가 수락하여야 mb_1값이 저장되도록 설정해주고 싶은데
참고할만한 자료나 예시 같은게 있으면 도와주시면 감사하겠습니다.
답변 3
아래의 내용을 한번 참고해 보세요..
- view.skin.php
<button type="button" id="approve_btn" data-wr_id="<?php echo $wr_id; ?>" data-mb_id="<?php echo $mb_id; ?>">승인하기</button>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$('#approve_btn').click(function() {
var wr_id = $(this).data('wr_id');
var mb_id = $(this).data('mb_id');
$.ajax({
type: 'POST',
url: '/bbs/approve.php',
data: {
wr_id: wr_id,
mb_id: mb_id
},
success: function(response) {
if (response.success) {
alert('승인되었습니다.');
} else {
alert('승인에 실패했습니다.');
}
},
error: function() {
alert('에러가 발생했습니다.');
}
});
});
});
</script>
- approve.php
<?php
include_once('./_common.php');
if (!isset($_POST['wr_id']) || !isset($_POST['mb_id'])) {
echo json_encode(['success' => false]);
exit;
}
$wr_id = $_POST['wr_id'];
$mb_id = $_POST['mb_id'];
// 게시물에서 wr_1 값을 가져오기
$sql = "SELECT wr_1 FROM {$g5['write_prefix']}free WHERE wr_id = '$wr_id'";
$result = sql_fetch($sql);
$wr_1 = $result['wr_1'];
// 멤버 테이블의 mb_1 업데이트
$sql = "UPDATE {$g5['member_table']} SET mb_1 = '$wr_1' WHERE mb_id = '$mb_id'";
$result = sql_query($sql);
if ($result) {
echo json_encode(['success' => true]);
} else {
echo json_encode(['success' => false]);
}
?>
ajax사용이 문제가 아니라 관리자가 수락할 목록을 만드는 프로그램을 만드셔야할거같네요
관리자가 수락할 때 즉 관리자가 클릭할 때 아자씨가 날라가게 하세요,, 클릭펑션 { 아자씨 ~~~ 저장되었습니다, }