뷰화면에서 필드 수정하기

뷰화면에서 필드 수정하기

QA

뷰화면에서 필드 수정하기

본문

일반적으로 견적게시판은 글쓰기에서 여분필드를 받아 그걸 리스트나 본문에 보여줍니다.

그리고 여기서 필드중에 신청/접수/완료 등을 해놓고 관리자가 이 필드를 이용하여 신청접수결과를 처리 하는게  

일반적인데요~

 

보통 이런 게시물상태를 상태를 표시할때 해당 글의 수정으로 들어가서 셀렉트나 라디오를 선택하여 게시물 신청완료 접수완료등의 처리를 하고 저장을 누릅니다.

 

근데 이게 일일히 이렇게 하니 불편하더군요~

 

그래서 관리자는 본문화면 밑에 해당 입력폼이나 선택폼이 보여서 바로 변경하는거죠~

wr_1 이라고 치면서 이걸 본문화면에서 관리자는 바로 변경을 하면 좋겠다는게 질문입니다.

 

이와 비슷한 질문은 아니지만 그누보드4 팁에 보니
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=22849&sca=&sfl=wr_subject||wr_content&stx=view+%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC+%EB%B3%80%EA%B2%BD

 

이런게 있더군요~.. 이건 카테고리의 선택방식입니다.

 

혹시 제가 찾는 기능의 스킨이나 팁이 있는지요.. 

이 질문에 댓글 쓰기 :

답변 3

원하는 내용인지는 모르겠으나,

view.skin.php 에서 원하는 특정 필드의 값을 변경할 수 있는 간단한 방법이 있기에 알려드립니다.

 

view.skin.php의 중간에 (정확히는 관리자의 처리상태를 넣고 싶은 곳에 다음과 같은 소스를 넣습니다


<form method="post">
<select name="wr_1">
<option value="신청" <?if($view[wr_1]=="신청") echo "selected"; ?>>신청</option>
<option value="접수" <?if($view[wr_1]=="접수") echo "selected"; ?>>접수</option>
<option value="완료" <?if($view[wr_1]=="완료") echo "selected"; ?>>완료</option>
</select>
<input type="hidden" name="check" value="ok">
<input type="submit" value="변 경">
</form>​

이렇게 되면 POST로 전송되게 되는데, 페이지 상단에 이 코드를 넣어 주는 겁니다.


if($_POST[check] == "ok"){
sql_query(" update $write_table set wr_1='$_POST[wr_1]' where wr_id='$wr_id' ");
goto_url($_SERVER[REQUEST_URI]);
}​

그러면 post로 전송된 값을 상단에서 받아 db에 해당 정보를 바로 수정해 줍니다.

 

다른 고수 분들은 어떻게 처리할지 모르겠으나, 저는 이렇게 처리하고 있어요 ㅎㅎ

 

참, if문으로 관리자 인지 아닌지 체크하고, 폼과 상단의 쿼리문을 각기 감싸면, 관리자만 보고, 처리 하게 합니다.

 

좀더 검색을 해서 맞는 방법은 아니지만 다양한 방법으로 여러가지 팁들이 나와서 조합하여 해결은 했는데요.. 그래도 나름 만족스럽지는 않은 상태였는데 알려주신 팁이 더 간단하면서 괜찮네요~

불가능하지는 않겠으나 수정이 많이 필요할듯합니다..

view나 write에서는 wr_id 값이 존재해서 1:1대칭으로 수정을 하는것인데요..

list에서 한다면 선택수정이 가능해야 하는것입니다..

하단에 선택수정버튼 부분을 참고로 수정을 해야 할듯하네요..

 

board_list_update.php

move.php

move_update.php 

를 확인해 보심이 좋겠습니다.. 

아니면 위에 링크에 있는 페이지의 방법을 수정하면 될것 같습니다.

$ca_arr = explode("|",$board[bo_category_list]);$ca_arr = explode("|","신청|접수|완료");

로 수정하고,

 

set_ca.php파일을 열어서

$sql = "update `$g4[write_prefix]$bo_table` set ca_name = '$ca' where wr_id='$wr_id' limit 1";

위의 내용을 아래와 같이 수정합니다.

$sql = "update `$g4[write_prefix]$bo_table` set wr_1 = '$ca' where wr_id='$wr_id' limit 1";

같이 수정하면, 될것 같아요

 

 

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

회원로그인

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