변수값 넘기기?
본문
항상 이곳에서 많은 도움을 받고 있어 감사한 마음을 가지고 있습니다.
오늘도 질문을 드리려고 하는데.. 너무 기초적인 질문같아 부끄럽습니다.
질문할 내용은
A 게시판(테이블명 aaa)의 list 페이지에서 '신청하기'를 클릭하면
B 게시판(테이블명 bbb)의 글쓰기 페이지로 aaa 테이블에 있는 DB의 값을 아래와 같이 get방식으로 넘기고 있습니다.
A 게시판 list.skin.php
<a href="<?php echo G5_BBS_URL;?>/write.php?bo_table=bbb&wr_1=<?php echo $list[$i][wr_id];?>&subject=<?php echo get_text($list[$i][subject]); ?>&wr_2=<?php echo $list[$i][wr_2]; ?>&ca_name=<?php echo $list[$i][ca_name];?>">신청하기</a>
그리고 B 게시판 write.skin.php에서 위의 DB 값들을 아래와 같이 받고 있습니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
$wr_1 = $_GET['wr_1'];
$wr_2 = $_GET['wr_2'];
$subject = $_GET['subject'];
$ca_name = $_GET['ca_name'];
?>
이러다보니 B게시판의 글쓰기 페이지에서 주소창이 너무복잡해지고 있는데요. 이걸 조금 더 깔끔하게 post?방식으로 넘기는 방법이 있다고 하는데 참고할만한 예제가 있을까요?
- 값을 넘겨주는 A 게시판 list.skin.php와
- 값을 받는 B게시판의 write.skin.php 쪽의 소스를 알고 싶습니다. ㅜ.ㅜ;
답변 3
이왕하실거 공부하듯 하시는게 나을테니
그누보드 기본스킨의 write.skin.php 파일에서
function fwrite_submit(f) 를 호출하듯
<form 태그의 Onsubmit 방법을 참고하시고
실제 보낼페이지의 파일은 어차피
/bbs/board.php 로 잡아둘테고
<input type="hidden" name="bo_table" value="B테이블명">
<input type="hidden" name="get파람으로 넘겼던 이름1" value="get파람으로 넘겼던 값들1">
<input type="hidden" name="get파람으로 넘겼던 이름2" value="get파람으로 넘겼던 값들2">
<input type="hidden" name="get파람으로 넘겼던 이름3" value="get파람으로 넘겼던 값들3">
name과 value 영역에 길게 넘기던 것을 POST방식으로 넘기시면 됩니다.
물론 받을때도 $_POST로 받거나, $_REQUEST로 받으면 됩니다.
<a href="<?php echo G5_BBS_URL;?>/write.php?bo_table=bbb&wr_n=<?php echo $list[$i][wr_id];?>
A게시판의 wr_id만 넘기고
B 게시판 글쓰기 스킨에서 wr_n을 받아서
A 게시판의 내용을 sql 다시 뽑아 오는 방법도 있습니다.