묻고답하기
외부 페이지에서 Post한 값 받는것에 대한 질문 입니다.
2015.11.17 10:33
우선. 페이지 모듈을 통해서..
외부 페이지들을 4개 정도 만들어 놨고요.
1번 외부 페이지에서 2번 외부 페이지를 링크 걸어서 이동 합니다.
2번에서 3번으로요.
아무튼 제가 하고 싶은것이
3번 페이지에서
form에 값들을 담아서
post해서.
4번 페이지에서 그 form의 값을 가지고..
DB에 넣고 싶습니다.
3번과 4번 페이지가 전부 외부페이지라는 함정이있습니다.
DB에 넣는 법이나 이런것은 다 공부해서 알아 놨는데.
3번 페이지에서 post해서 4번페이지에서 그 값을 가져오는 방법을 알고 싶어용.
공부한 바로는..
3번 페이지 소스중..
<form action="/" method="post">
<input type="hidden" name="test" value="1000"/>
<input type="hidden" name="mid" value="detail"/> //detail은 다음 페이지 (4번 페이지를 page 모듈로 만든것)
<div class="Divece_Name"><h2>If : 위치정보</h2></div>
<div class="trigger1">
<h3>IN </h3>
<p>
<label>
<input type="radio" name="HomeInOut" value="in" id="RadioGroup1_0">
만약 집에 접근하면2.</label>
</p>
</div>
<div class="trigger2">
<h3>Out</h3>
<label>
<input type="radio" name="HomeInOut" value="out" id="RadioGroup1_1">
집에서 멀어지면.</label>
<br>
</div>
<div class="button">
<input type="submit" name="Next" id="Next" value="완료" />
</div>
위에 처럼 넘기 는 form중에 히든으로 mid에 value를 post로 넘겨주면.
xe코어가 알아서 다 해주는 건가 싶었는데..
그것도 아닌거 같고..
아무튼..
실제 소스를 클라이언트 입장에서 받아 보면..
<input type="hidden" name="error_return_url" value="/xe/index.php?mid=detail&that_d_id=203956&that_d_name=%EC%97%B0%EA%B8%B0%20%EC%84%BC%EC%84%9C&if_d_id=203954&if_d_name=IR%20%EC%84%BC%EC%84%9C">
이렇게 새로운 항목이 생기는데.. submit 버튼 누르면 저기로 가는 것 같네요...
우선 더 조사 해보고 답 알게 되면 자답 내놓겠습니다.
혹시 아시는분 답글 좀 달아주세용~
댓글 2
-
mindpainter
2015.11.17 15:29
-
ehii
2015.11.17 16:39
post로 넘기면 그 내용이 주소창에서는 나타나지 않습니다. (대신 뒤로가기 했을 때 새로고침을 해야하는 문제가 있습니다.)
3번 페이지에서 form태그 post 방식으로 변수를 넘겼으면 --- 예를 들어 <input type='hidden' name='b' value='test' />
4번 페이지에서는 이를 받아서 변수로 저장해줘야 합니다. --- {@ $bbb = $_POST['b']; }
$bbb에는 'test'라는 값이 들어갑니다.
참고로 get방식 전송 xe템플릿인 getUrl()도 있습니다. <a href="{getUrl('mid','detail','b','test')}">전송</a>
이 경우는 get방식이므로 {@ $bbb = $_GET['b']; } 으로 받아야겠죠.
form의 action만 수정해서 해보세요~
<form action="/index.php?mid=detail"...