php 게시판 아이디 질문입니다.

php 게시판 아이디 질문입니다.

QA

php 게시판 아이디 질문입니다.

본문

글쓰기를 누를때

 


<form action="write.php" method="post">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
내용
내용
내용​
내용​
내용​
<input type="submit" value="전송">
</form>​

이렇게해서 소스보기를 했는데 히든에 벨류값이 텅 비어있습니다..

 

그리고 write_update.php 에서

 


if($bo_table){
echo "a";
}else{
echo "b";
}

 

이렇게 했는데 b 가 출력이됩니다.

 

게시판 아이디가 정확하게 전달이 안되는데 어떻게해야되나요.,.

이 질문에 댓글 쓰기 :

답변 1

common.php 가 include된 페이지인가요?

페이지의 경로 url 전달인자에 bo_table 값이 전달되었나요?

그누시스템에서 <?=$bo_table?>이 제대로 값을 가지려면 위 두사항은 필수입니다.

ex) board.php?bo_table=test 와 같이 값이 전달된 url 이어야 합니다. 

 

아뇨 그게아니라 그누보드처럼 똑같이만들고있거든여

그런데 list.php 에서 글을쓸때


<form action="write.php" method="post">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
내용
</form>


이렇게하고 write.php에서

if ($bo_table){
echo "a";
}else {
echo "b";
}


했는데 b 가 출력이되더라구요..


<form action="write.php?bo_table=<?=$bo_table?>" method="post">


저렇게도 해봤고  주소창을 확인해봤지만

list.php?bo_table=

이렇게나와있었습니다..

월래는

list.php?bo_table=test

로 나와야하지만요..

아.. 그누보드 보시면서 공부하시는 건가요?
그누보드 소스 구조보시면 일단 common.php 상단에 인클루드해주는 과정이 꼭 필요합니다. 그걸 해줘야 님이 생각하는 대로 $bo_table 값을 확인하실 수 있구요.

그런후에 일단 list.php 를 브라우저 주소창에서 호출하실때 list.php?bo_table=test 와 같이 만들어져 있는 bo_table 의 값을 넘겨주셔야
input hidden 에 전달한 test라는 value 값을 가질수 있습니다.

그런후 write.php 에서도 상단에 당연히 common.php가 인클루드되어야 하구요.
그럼 b가 아니라 a가 출력되겠죠.

조금 주제넘게 조언드리자면 그누보드 처럼 똑같이 만드는것이 중요한게 아니라 php 와 웹에서 cgi 이용시 form 의 전달과정에 대해 먼저 공부하시는게 필요해보입니다.

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

회원로그인

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