개발 Q&A

제목 자바 스크립트 -> php로 배열 넘길때 질문입니다. ㅠ
글쓴이 neo천 작성시각 2014/06/19 20:00:58
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 16985   RSS
 자바스크립트

  $('.seller_input_value').each(function(index)//따로 배열잡으면 댐
   {
              $seller_input_value[index] = $(this).val();
              $('.seller_hidden_value').eq(index).attr("value",$(this).val());
   }); //배열을 만드는 부분입니다. $seller_input_value[index] = $(this).val();

     $('<input />').attr('type', 'hidden')
                .attr('name', 'seller_input_value')
                .attr('value', ) //1,2,3,4,5
                .appendTo('#formOpen'); //php로 넘깁니당
  
            $('#formOpen').submit();         
        }

//////////////////////////////////
php 모델

$this -> item = $this -> input -> post('seller_input_value');
echo $this -> item;
exit;
//값 1,2,3,4,5  //이처럼 배열이 아니라 스트링으로 보여주는게 문제임.
///////////////////////

문제는 자바스크립트에서 ->php로 넘길때 배열로 가져와야 합니다.
그런데 아마도, 자바스크립트의  $seller_input_value변수가 배열인지 아닌지가 문제인거같습니다.
만약에 $seller_input_value 가 배열이라면  자바스크립트에서 ->php로넘길때 스트링으로 변화는것인지
 $seller_input_value 가 배열이 아니라면, explode로 짤라서 배열로 만들어야하는지
하지만 explode로 짜르면 안되는 이유가있어서 
아시는 분 답변 부탁드립니다.

 
 다음글 jqGrid 적용...도와 주세요!!!! (32)
 이전글 editor내용 요약해서 뿌려주기... 질문합니다 (2)

댓글

토리 / 2014/06/20 10:09:58 / 추천 0
seller_input_value hidden을 하나만 만들지 말고 같은 이름으로 배열갯수만큼 만들어서 넘기면 되겠네요.
neo천 / 2014/06/20 14:24:04 / 추천 0
그렇군요.
그런데 배열로 넘겼다고 생각했는데, 왜 스트링으로 1,2,3,4, 이렇게 변환되서 넘어가는지 모르겠네요..
슘님 / 2014/06/23 08:52:08 / 추천 0
넘기려는 배열을 input의 value로 지정했기 때문입니다. (value는 string 형태로 저장됩니다.)
<input name='seller_input_value' value='1'>
<input name='seller_input_value' value='2'>
<input name='seller_input_value' value='3'>
...
처럼 각 key에 하나의 value가 매칭되도록 하신 후 input seller_input_value를 넘기시면 
seller_input_value 자체가 배열로되어 넘어갑니다.

 
소울펨 / 2014/06/24 18:42:06 / 추천 0
혹시 모르니 []

<input name="seller_input_value[]" value="1">
<input name="seller_input_value[]" value="2">
<input name="seller_input_value[]'  value='3'>