입력 필드의 배열에서 데이터를 가져 와서 데이터베이스에 쓰려고합니다. 이전에 배열로 작업 해 본 적이 없지만 이것이 내가 가진 코드입니다. 그것은 단지 하나의 입력 값일 경우 내가 할 것이라고 생각합니다. 나는 이것이 틀렸다는 것을 알고 있지만 다음에 무엇을 시도해야할지 전혀 모른다. 어떤 아이디어? 감사. 같이 데이터베이스에 PHP 배열을 넣을 수 없습니다 물론CodeIgniter - 입력 배열을 데이터베이스에 쓰기
//view
<input type="text" name="assignments[]">
<input type="text" name="hours[]">
<input type="text" name="assignments[]">
<input type="text" name="hours[]">
<input type="text" name="assignments[]">
<input type="text" name="hours[]">
<input type="text" name="assignments[]">
<input type="text" name="hours[]">
<input type="text" name="assignments[]">
<input type="text" name="hours[]">
//controller
$assignments = $this->input->post('assignments', TRUE);
$hours = $this->input->post('hours', TRUE);
$this->load->model('create', 'create_model');
$this->create_model->create_projects($assignments, $hours);
//model
public function create_projects($assignments, $hours) {
$data = array(
'assignments' => $assignments,
'hours' => $hours,
);
$this->db->insert('projects', $data);
}
데이터를 데이터베이스에 표시하는 방법에 따라 다릅니다. 예를 들어 직렬화하지 않으면 배열을 텍스트 필드에 저장할 수 없습니다 (이 경우 현재 수행중인 것으로 생각됩니다). –