그누보드 view.skin.php 파일에 관한 질문입니다..!
본문
다음과 같이 '거래완료' 버튼을 누르면...
alert를 띄워주는 스크립트가 동작..!
그 다음에는 여분필드를 활용해서 'wr_6' 필드에 '거래완료' 라는 값을 넣어주려고 합니다.
view 페이지에서 왜 굳이..? 라고 말씀하신다면..
다음과 같이 '거래완료' 상태가 된 상품들만 따로 출력해주기 위해서 입니다.
질문의 요지는 view페이지에서도 $write['wr_6'] 처럼 쓰기 페이지에서 사용되는 변수를 활용하여 필드에 원하는 값을 넘겨줄 수가 있을까요?
뭔가 잘 안풀리네요.. ㅠㅠ
제가 짠 코드는 다음과 같습니다.
<?php
global $write;
$sell_done[$write['wr_6']] = "거래완료";
if ($view['mb_id'] == $member['mb_id']) {
echo "";
?>
<button type="submit" class="sell_done" value="거래완료" <?php echo $sell_done ?>>거래완료</button>
<?php } else { ?>
<button type="submit" class="chat_start" data-mb_id="<?php echo $view['mb_id'] ?>" data-wr_id="<?php echo $view['wr_id'] ?>">채팅문의</button>
<?php } ?>
답변 3
wr_6 칼럼에 '거래완료' 값을 업데이트하는 액션을 해야 하는데,
이미 출력된 view.php 페이지는 출력이 종료된 상태이고,
(ajax를 사용하지 않는 한) 더이상 무언가를 할 수 없는 상태입니다.
[버튼] 클릭 -> wr_6 칼럼에 '거래완료' 값을 업데이트하는 액션처리할 페이지로 이동하여 처리
하는 식으로 하면 됩니다.
<?php if ($view['mb_id'] == $member['mb_id']) { ?>
<button type="button" class="sell_done" onclick="location.href='/sell_done.php?bo_table=<?php echo $bo_table ?>&wr_id=<?php echo $wr_id ?>'">거래완료</button>
<?php } else { ?>
<button type="button" class="chat_start" data-mb_id="<?php echo $view['mb_id'] ?>" data-wr_id="<?php echo $view['wr_id'] ?>">채팅문의</button>
<?php } ?>
<?php
include "./common.php";
if ($bo_table && $wr_id) {
$write_table = $g5['write_prefix'] . $bo_table;
$sql = "update {$write_table} set wr_6 = '거래완료' where bo_table = '{$bo_table}' and wr_id = '{$wr_id}' ";
sql_query($sql);
alert('거래가 완료되었습니다.', G5_BBS_URL . '/board.php?bo_table=' . $bo_table . '&wr_id=' . $wr_id);
}
일반적으로는 분류를 "판매중|거래완료" 로 입력하고..
버튼을 클릭하면 분류를 거래완료로 변경해주면 됩니다.
<form> 태그를 이용하거나..
<a href=""> 링크 태그를 사용해서 값을 넘겨주고..
처리하는 페이지에서 저장을 해줘야 합니다.
답변을 작성하시기 전에 로그인 해주세요.