질문Q #19964
form 처리 후 redirect 페이에서 post value 처리하는 방법
걷기2018-06-21 13:02:07

안녕하세요

form 처리 후 redirect 페이에서 post value 처리하는 방법이 궁금합니다.

일반적인 form처리로 form/get/a >  Controller 에서 post 처리 > (redirect) form 페이지 로 돌아갑니다. 

여기 form.php 의 uri 가  /form/get/a 로 되어 있습니다.

redirect 를 할 때, /form/get/a 로 보내는 방법이 궁금합니다.

더해서 /a 가 파라미터 인데요. a뿐만 아니라 form 에서 post 로 보낸 값을을 모두 돌려 받는 방법이 궁금합니다.

 

궁금사항 

1. uri 그대로 redirect 받는 방법

2. 선택된 라디오 버튼값이 처리 후에도 유지되는 방법 

 

답변4
#1 한대승(불의회상) 2018-06-21 13:31:43

세션에 저장한후 가져오면 됩니다.

redirect 헤더를 사용하는 경우 POST 값을 바로 넘길수가 없습니다.

#2 걷기 2018-06-22 01:14:32

@불의화상 님

세션 저장이 일반적인(노멀한) 방법인가요?

CI보드를 보면 화면에 노출되도 되는  게시판 소팅값등은 Get방식으로 사용하던데요. 그게 더 일반적인 것일까요?

 

#3 닥 2018-06-22 05:40:06
일반적인건 없습니다 사용자에게 노출하거나 실제로 직접 접근하여 쿼리를 만들 땐 get을 사용 합니다 정보를 저장하거나 이미지등은 post로 처리 됩니다 질문자님의 경우 폼 처리 후에 다시 그값을 폼페이지에서 보고 싶다고 하셨는데요 간단합니다 폼 action값을 빈 값으로 하면 현재 페이지에 서브밋하게 됩니다 그럼 현재 페이지에선 post가 있거나 혹은 없거나 한 상태가 되죠?? 한번 이상 서브밋을하면 post값이 페이지에 남아 있으므로 내려 받아서 쓰시면 됩니다
#4 한대승(불의회상) 2018-06-25 18:18:13

@걷기 닥님의 의견에 동의합니다.

매 상황상황에 따라 사용하는 방법이 달라집니다.