질문 Q #17401
ajax 배열 데이터 컨트롤러에서 받기
혁사마 2017-04-18 17:57:56

리스트에서 선택된 체크박스 삭제 기능을 구현중입니다.

ajax로 data를 ["1", "2", "3", "4"] 같은 형식으로 만들어

php 컨트롤러에서 $this->input->post('seqArray');와 같이 데이터를 받으니 1개의 값만 찍히는데요,

배열 전체를 컨트롤러에서 받으려면 어떻게 하면 되나요?

답변 4
#1 변종원(웅파) 2017-04-18 18:15:56
seqArray[] 로 해보시고 넘기는 쪽에서 배열로 잘 만들어졌는지 확인도 해보세요.
#2 닉 2017-04-18 18:16:07
var_dum로 $_POST 찍어봐서 보내는쪽에서 1개만 보내지 않았을지 확인해보세요.
#3 혁사마 2017-04-18 19:10:41

스크립트단에서 아래와 같이 넘기고 여기서 로그찍으면  ["1", "2", "3", "4"]와 같은 형태로 찍힙니다.

var seqArray = [];

$.ajax({

data : {seqArray: seqArray},

})

이걸 컨트롤러 단에서

    public function deleteRecommend() {
        
        $seqArray = $this->input->post('seqArray');
    }

받으면 1개의 값만 나옵니다

#4 변종원(웅파) 2017-04-18 22:16:51
자바스크립트와 php 배열 다릅니다. json화 해서 넘기세요.