묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
파라미터 넘기는 방법을 모르겠습니다~!
2011.09.16 06:25
안녕하세요~
파라미터라곤 폼으로 get과 post밖에 안해봐서요...
xe에서 하려니 context::get ??? 을 사용하라는데... 클래스 파일이 첨부가 안되었다고 쓰이지도 않고..ㅜ.ㅜ;;;
어찌어찌 테스트해보고 있으나 도저히 모르겠는게 있어서요...
회원가입 페이지 전에 별도의 공간에서 회원이 선택할 아이디와 닉네임이 미리 정해지게끔 되어 습니다.
이 값들을 post 방식으로 해서 회원 가입 페이지로 넘기면...
회원 가입 페이지에서는 수정불가!!! (요건 폼 태그에서 수정 못하게 해버리면 될듯한데 말이죵..)
문제는, 사전에 정해진 아이디와 닉네임을 회원가입 페이지로 어떻게 넘기냐 입니다. ㅜㅜ;;
php를 겉햝기로 혼자 공부해서...
도무지 xe의 심오한 구조를 모르겠습니다....
회원가입 버튼도 A태그로 되어 있고... 초보자인 제게 action이 없다는게 미스테리입니다.--;;;;;
현재 회원관리확장 기능을 쓰고 있습니다...
(파일들도 왜이리 사방팔방에 있는건지...흑흑..ㅜ.ㅜ)
Q. 회원가입 페이지의 아이디와 닉네임 폼에 값에 미리 정해진 값을 post로 넘기고, 이걸 기본값으로 띄우는 방법!!!! 궁금합니다.!!!
파라미터라곤 폼으로 get과 post밖에 안해봐서요...
xe에서 하려니 context::get ??? 을 사용하라는데... 클래스 파일이 첨부가 안되었다고 쓰이지도 않고..ㅜ.ㅜ;;;
어찌어찌 테스트해보고 있으나 도저히 모르겠는게 있어서요...
회원가입 페이지 전에 별도의 공간에서 회원이 선택할 아이디와 닉네임이 미리 정해지게끔 되어 습니다.
이 값들을 post 방식으로 해서 회원 가입 페이지로 넘기면...
회원 가입 페이지에서는 수정불가!!! (요건 폼 태그에서 수정 못하게 해버리면 될듯한데 말이죵..)
문제는, 사전에 정해진 아이디와 닉네임을 회원가입 페이지로 어떻게 넘기냐 입니다. ㅜㅜ;;
php를 겉햝기로 혼자 공부해서...
도무지 xe의 심오한 구조를 모르겠습니다....
회원가입 버튼도 A태그로 되어 있고... 초보자인 제게 action이 없다는게 미스테리입니다.--;;;;;
현재 회원관리확장 기능을 쓰고 있습니다...
(파일들도 왜이리 사방팔방에 있는건지...흑흑..ㅜ.ㅜ)
Q. 회원가입 페이지의 아이디와 닉네임 폼에 값에 미리 정해진 값을 post로 넘기고, 이걸 기본값으로 띄우는 방법!!!! 궁금합니다.!!!
댓글 1
-
송동우
2011.09.16 07:12
-
마스
2011.09.16 07:33
오오 감사합니다. ㅜ.ㅜ 마침 삽질끝에 해결하고 왔는데... 해결한 방법보다 더 좋은 내용으로 답이 달려있네요 ㅜ.ㅜ;;; 탬플릿 언어를 쓸 줄 몰라서 회원가입폼에다가 직접 <? $_POST[] ?>로 넣어버렸습니닼ㅋ;;;되긴되네요.. -
마스
2011.09.16 07:33
액션에다가 주소를 어떻게 넣어줘야할지 몰라서 한참 헤맸는데, mid의 의미는 알겠어도 act가 뭔지 몰라서 였습니다. ㅜ.ㅜ;; geturl 이라는거 붙잡고 한참 씨름했네요... 아무튼 친절한 설명 정말 감사합니다.!!!! -
마스
2011.09.16 07:34
이제 다음 단계인 captcha 의 삽질속으로....
복잡하게 생각할 필요없습니다.
예를 들어
회원가입페이지 이전의 페이지(테스트페이지)의 폼이
<form method="post" action="http://도메인/index.php?mid=welcome_page&act=dispMemberSignUpForm">
<input type="text" name="test" />
<button type="submit">go</button>
</form>
이렇게 되어있다면
페이지를 실행 시켰을 때, 값을 입력하는 input 박스가 하나 보이겠죠
action에 넣어야 할 주소는 도메인만 자신의 도메인으로 수정하고 저대로 하면 회원가입 폼으로 바로 갑니다.
input 박스에 12345 라고 입력을 하고 전송을 하면
회원가입폼에서 값만 받으면 되겠죠....
xe - modules - member - skins - default - signup_form.html 이것을 열고
최상단에
{@ $test = filter_input(INPUT_POST, "test")}
이것을 입력합니다.
그러면 $test 변수에 12345 값이 넘겨져 오겠죠....
그리고 그 값이 표시되고자 하는 곳
input 박스의 value 값에 넣습니다.
value="{$test}"
이런식으로.....
그러면 최종적으로 테스트 페이지에서 값을 33333을 넣고 값을 전송하면
회원가입 폼이 열리면서 설정해 두었던 input 박스에 기본적으로 값이 33333이 들어가 있는 것을 볼 수 있습니다.
템플릿 언어를 사용한다는 것 외에는 별 차이 없습니다.
action에 들어가는 주소중에 기본페이지가 welcome_page가 아니면 그 부분은 수정해야 합니다.