제목 | select option에서 post로 data 전송에 대한 질문 | ||
---|---|---|---|
글쓴이 | gigags | 작성시각 | 2014/06/05 20:42:54 |
|
|||
안녕하세요 웹 개발은 처음이라 막히는 부분이 있어 질문 올립니다. 상황을 설명 드리자면 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
|
한대승(불의회상)
/
2014/06/09 10:24:48 /
추천
0
select multiple 설정시 name attribut를 아래처럼 설정 하세요.
<select multiple name="data[]"> . . </select> |
gigags
/
2014/06/09 10:30:42 /
추천
0
감사합니다
파라미터 이름을 바꾸니 자바스크립트가 제대로 동작을 안하네요 ㅠㅠ 어느 부분에서 실수한건지 하나하나 다시 확인해 봐야할것 같습니다 ㅠㅠ |
data[]=1&data[]=2
또는
data[0]=1&data[1]=2
로 수정하시면
$data = $this->input->post('data');
$data[0] // 1
$data[1] // 2
로 받을 수 있습니다.