묻고답하기
게시판에서 외부페이지로 form의 post 사용이 안돼나요?
2012.12.27 10:54
안녕하세요. 제가 아직 xe의 로직을 잘 모르나 봅니다...ㅠㅠ
제가 test라는 외부페이지를 만들었습니다.
http://www.xpressengine.com/index.php?mid=qna
그리고 위와 같이 qna라는 모듈에서 아래 test 모듈로 전송을 하려고 합니다.
<form action=/?mid=test method="get">
<input type="hidden" name="document" value="1000"/>
<input type="submit" >
</form>
그런데 위와 같이 버튼을 클릭하면..... http://www.xpressengine.com/index.php?mid=test&document=1000로 가는 것이 아니라
http://www.xpressengine.com/index.php?mid=qna&mid=test&document=1000
이런식으로 가버려서 test라는 모듈로 가지 않습니다.
어떻게 해야할까요?
<a href="xxxxx"/> 이런식으로 하면 가능하지만 넘겨야 할 파라미터가 많은 경우와 파라미터를 숨기고 싶어서 post를 쓰고 싶은 경우가 문제라서요..
답을 아시는분께서 계시면 가르쳐 주세요..ㅠㅠ
댓글 2
-
송동우
2012.12.27 11:29
-
이지매니아
2012.12.27 13:03
감사합니다^^ 한번 해보겠습니다. -
이지매니아
2012.12.30 15:46
정확한 답변을 아래 제가 쓴 글이지만 포인트를 드리기 위해 선택하였습니다.^^ -
이지매니아
2012.12.30 15:45
먼저 도움을 주신 송동우님께 감사드립니다. 위의 문제를 해결하였습니다.
가장 큰문제는 아래와 같이 할 경우 document_srl을 파라미터로 넘기면 무조건 해당 document 로 이동을 합니다.
<form action="/" method="post">
<input type="hidden" name="document_srl" value="1000"/>
<input type="hidden" name="mid" value="test"/>
<input type="submit" >
</form>
정리
1. action은 무조껀 쓰되 action="/"와 같이 한다.
2. document_srl라는 이름을 파라미터로 사용하면 안된다. document 또는 doc_srl등 다른 이름을 사용할 것
3. 이동 시키려는 모듈의 이름을 <input type="hidden" name="mid" value="test"/> 와 같이 사용할 것.
이상입니다.
action의 주소는 지우고
<input type="hidden" name="mid" value="test" />
추가해보세요.....