CI 묻고 답하기

제목 $this->input->post 배열 질문요~
글쓴이 구름빛 작성시각 2015/03/06 16:19:11
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 19867   RSS
기초적인 질문인지 모르겠으나... 

뷰페이지에서 a를 하나의 값만 전달하면 잘 전달 되는데 a를 아래와 같이 배열로
전달 하면 컨트롤러 페이지에서 값을 재대로 받지 못하는 것 같습니다. 
컨트롤러에서 배열의 값을 재대로 받으려면 어떻게 수정해야 할까요?? =ㅅ=
급하게 처리해야 해서... 도움좀 부탁드리겠습니다...

=======================뷰페이지 ============================
var a = new Array();
       for (var i = 0; i < count; i++) {
        a[i] =  /*체크박스 데이터 값*/
         }
       $.post(
        "/abc/ggg_ajax",
        {"abc_ids": a},
	function(data, textStatus){
         if(data == '00'){
          alert('삭제되었습니다.');
          //self.location.reload();
         } else {
          alert('삭제 실패');
         }
        }
       );

=======================뷰페이지 ============================

=======================컨트롤러 페이지 ============================
public function ggg_ajax()
 {
  $param['abc_ids'] = $this->input->post('abc_ids');

  if ( $this->ttt_m->delete_ttt($param) )
   echo '00';
  else
   echo '99';
 }
=======================컨트롤러 페이지 ============================


=======================모델 페이지 ============================
public function delete_ttt($param)
 {
  
  $arr = array('Idx' => $param['abc_ids']);
        $del_arr = array('Use' => 'N');
$this->db->update($this->_table, $del_arr, $arr);
       
   return true;
 }
}
=======================모델 페이지 ============================
 다음글 controllers 에서 파일생성시 대문자로 해야 하... (4)
 이전글 segment 관련 질문드려요 ㅠ.ㅠ (3)

댓글

변종원(웅파) / 2015/03/06 16:32:35 / 추천 0
$param['abc_ids']  값을 컨트롤러에서 출력해보세요. 어떻게 나오는지..

var_dump($param['abc_ids']);



http://www.cikorea.net/etc_qna/view/3581/page/1
구름빛 / 2015/03/06 17:28:35 / 추천 0
말씀하신대로 30~31번째줄 사이에 var_dump($param['abc_ids']);를 넣어 봤지만

var_dump($param['abc_ids']);을 실행안하고

바로 "실패했습니다."라는 창만 뜨고 끝나버립니다.

어떻게  해야 할까요 ㅠㅠ 도와주세요~ ㅠㅠ
구름빛 / 2015/03/06 17:34:18 / 추천 0
9~12라인에 값이 체크박스 값을 배열로 받아서 처리하게 되어 있는데 배열값에 i를 0으로 변경하거나 강제로 하나의 값만 숫자로 입력하면  정상적으로 처리 됩니다.  웅파님 도와주세요 ㅠㅠ

09. var a = 0;
10.
11. a = 123;
12.
13. $.post(
14. "/abc/ggg_ajax",
15. {"abc_ids": a},
16. function(data, textStatus){
17. if(data == '00'){
18. alert('삭제되었습니다.');
19. //self.location.reload();
20. } else {
21. alert('삭제 실패');
22. }
23. }
24. );
변종원(웅파) / 2015/03/06 21:13:47 / 추천 0
파이어폭스나 크롬의 개발자도구에서 확인하세요. post 전송한 파라미터와 리스폰스 내역 전부 확인 가능합니다.