개발 Q&A

제목 에러 좀 봐주세요..
글쓴이 경상도곰남 작성시각 2016/10/26 17:21:31
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 11422   RSS

아래와 같이 해서 저장버튼을 클릭하면 에러가 납니다.

왜 그런지 모르게습니다

 

=== view ===.

<input type="hidden" name="bo_no" value="" />

<input type="hidden" name="key[]" />

<input type="hidden" name="key[]" />

 

=== controllers  ===

$bo_no = $this->input->post('bo_no', TRUE);
$write_data = array(
	'bo_no' => $bo_no,
	'be_key' => $this->input->post('key', TRUE)
);

배열 - Array ( [bo_no] => 4 [be_key] => Array ( [0] => [1] => ))

 

 

=== 에러 메시지  ==

Severity: Notice

Message: Array to string conversion

Filename: core/Input.php

Line Number: 465

 다음글 정말 궁금해서 물어 봅니다. (4)
 이전글 서버 구축 건에 관한 질문입니다 (5)

댓글

변종원(웅파) / 2016/10/26 17:34:57 / 추천 1

게시판 이동합니다.

 

배열로 넘겼으면 배열로 받으셔야.. (말이 좀 이상하지만)

$bo_no = $this->input->post('bo_no[]', true);

경상도곰남 / 2016/10/26 17:39:14 / 추천 0
bo_no은 배열로 넘긴것이 아니예요
일용직노동자 / 2016/10/27 09:53:07 / 추천 0

제가 CI를 2.1까지하고 3.0은 아직 안해봐서 잘 모르겠는데요

$this->input->post('key', TRUE) 자체가

$_POST['key']; 랑 동일하게 작동되는거 아닌가요?

html에서는 배열로 받으셨는데 입력값을 string으로 넣을려고하니 에러나오는 것 같습니다.

var_dump로 분석해보세요 

아 위에 이미 정답이 나와있네요 ;;
$bo_key = $this->input->post('key[]', true); 로 하세요

 

변종원(웅파) / 2016/10/27 11:44:50 / 추천 0
경상도곰남/ 게시판 이동한 이유가 php 문법이기 때문입니다. 변수[] <- 배열입니다.