CI 묻고 답하기

제목 select option에서 post로 data 전송에 대한 질문
글쓴이 gigags 작성시각 2014/06/05 20:42:54
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12884   RSS
안녕하세요

웹 개발은 처음이라 막히는 부분이 있어 질문 올립니다.

상황을 설명 드리자면 asp로 만든 페이지를 codeigniter로 변경하고 있는데요

동일한 구조로 만들고 있는데 asp에서는 되고 codeigniter에서는 안되서 방법을 찾다가 질문 올립니다.


뷰 페이지에서 select multiple 로 선택된 데이터를 전송하고

컨트롤러 페이지에서 해당 변수를 받아와 화면에 출력하려고 하는데요

post로 데이터 전송되는 것을 보니 data=1 & data=2 & ..... data=x 와 같은 방식으로 전송이 됩니다.


asp에서는 request_data = Request("data") 와 같은 방식으로 받아왔고요

request_data의 내용은 data=1 & data=2 & ..... data=x 로 받아오는 것을 확인했습니다.


codeigniter도 동일한 방식으로 동작 할 것으로 생각하고

$this->input->post('data'); 로 받아왔더니

마지막 data=x 만 받아옵니다.


제가 어느 부분에서 실수를 한건지 알고 해결방법을 싶습니다.
 다음글 메소드 이름과 파일이름 중복될때 (3)
 이전글 jqueryui스타일이 안먹습니다 (1)

댓글

앤드그리고 / 2014/06/06 13:42:34 / 추천 0
파라미터 이름을 수정하시면 됩니다~

data[]=1&data[]=2
또는
data[0]=1&data[1]=2
로 수정하시면

$data = $this->input->post('data');
$data[0] // 1
$data[1] // 2
로 받을 수 있습니다.

 
한대승(불의회상) / 2014/06/09 10:24:48 / 추천 0
select multiple 설정시 name attribut를 아래처럼 설정 하세요.
<select multiple name="data[]">
.
.
</select>
gigags / 2014/06/09 10:30:42 / 추천 0
감사합니다

파라미터 이름을 바꾸니 자바스크립트가 제대로 동작을 안하네요 ㅠㅠ

어느 부분에서 실수한건지 하나하나 다시 확인해 봐야할것 같습니다 ㅠㅠ