질문Q #15744
에러 좀 봐주세요..
경상도곰남2016-10-26 17:51:31

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

왜 그런지 모르게습니다

 

=== 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
#1 변종원(웅파) 2016-10-26 18:04:57

게시판 이동합니다.

 

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

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

#2 경상도곰남 2016-10-26 18:09:14
bo_no은 배열로 넘긴것이 아니예요
#3 일용직노동자 2016-10-27 10:23:07

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

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

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

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

var_dump로 분석해보세요 

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

 

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