학구적 질문입니다,
본문
<버튼 data-mb_id="<?php echo $row['mb_id']?>></버튼
누르면 ajax 잘 실행되어 데이터 수정됩니다,
ajax 끝나는 부분에
$(".list_tr").remove(); 하여 리스트를 지우고
$("#new_list").load("<?php echo G5_THEME_URL;?>/db_list.php");
});
이렇게 하고
불러오니 모든 회원의 데이터가 나타납니다,
db_list는
if (!$member['mb_id']) alert_close("존재하지 않는 페이지입니다.");
$mb_id = trim($_GET['mb_id']);
$page = trim($_GET['page'])!=''?$_GET['page']:1;
if($mb_id != ''){
$where = " where mb_id='".$_REQUEST["mb_id"]."' ";
$qstr .= '&mb_id='.urlencode($mb_id);
//print_r($qstr);
}
$sql = "select count(*) as cnt from test_data ".$where;
$result = sql_query($sql);
$temp = sql_fetch($sql);
$total_count = $temp['cnt'];
$config['cf_write_pages'] = 5; //페이지번호 출력갯수
//querystring
$qstr = '';
if($page) $qstr = 'page='.$page;
$rows = 5;
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$sql = "select * from test_data ".$where." order by idx desc limit ".$from_record.", ".$rows;
$result = sql_query($sql);
이렇구요
이걸 어떻게 바꿔줘야 자신의(mb_id)의 자료만 불러올 수 있을까요?
답변 2
$("#new_list").load("<?php echo G5_THEME_URL;?>/db_list.php?mb_id=<?php echo $member['mb_id']?>");
ajax url에 mb_id를 넣어보세요
!-->다음과 같은 방법도 있으니 참고해 보세요
// 클릭한 버튼의 data-mb_id 값을 가져와서 mb_id 변수에 할당
var mb_id = $(this).data('mb_id');
// ajax 요청 시 mb_id 전달
$.ajax({
url: 'your_php_script.php',
type: 'GET',
data: { mb_id: mb_id },
success: function(response) {
$(".list_tr").remove(); // 리스트 삭제
$("#new_list").html(response); // 새로운 데이터 로드
}
});
PHP (your_php_script.php):
if (!isset($_GET['mb_id']) || empty($_GET['mb_id'])) {
die("mb_id가 전달되지 않았습니다.");
}
$mb_id = trim($_GET['mb_id']);
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$where = " where mb_id='".$mb_id."' "; // mb_id에 따라 WHERE 절 설정
// 이하 쿼리 및 결과 처리 부분은 동일하게 유지