그누보드 view.skin.php 파일에 관한 질문입니다..!

그누보드 view.skin.php 파일에 관한 질문입니다..!

QA

그누보드 view.skin.php 파일에 관한 질문입니다..!

본문

2039367193_1671770725.0559.png

 

다음과 같이 '거래완료' 버튼을 누르면...

 

2039367193_1671770750.8089.png

 

alert를 띄워주는 스크립트가 동작..!

 

2039367193_1671770779.0647.png

 

그 다음에는 여분필드를 활용해서 'wr_6' 필드에 '거래완료' 라는 값을 넣어주려고 합니다.

 

view 페이지에서 왜 굳이..? 라고 말씀하신다면..

 

2039367193_1671770966.132.png

 

다음과 같이 '거래완료' 상태가 된 상품들만 따로 출력해주기 위해서 입니다.

 

 

질문의 요지는 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 } ?>
* /sell_done.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=""> 링크 태그를 사용해서 값을 넘겨주고..

처리하는 페이지에서 저장을 해줘야 합니다.

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 14
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT