代码点火器应用程序中"Array to string conversion"错误



我最近解决了上一个问题,但是另一个问题又来了。

数组到字符串的转换下面是model中的代码:
public function getKeterangan($id_kelas){
$this->db->select('*')
->from('absensi a')
->join('siswa s', 'a.id_siswa = s.id_siswa')
->join('kelas k', 'a.id_kelas = k.id_kelas')
->where('a.id_kelas', $id_kelas);
return $this->db->get()->result(); 
}

in controller:

foreach ($input['id_siswa'] as $key => $val) {
$data = [
'id_siswa' => $input['id_siswa'][$key],
'id_mapel' => $input['id_mapel'],
'id_kelas' => $input['id_kelas'],
'time_in' => time(),
'tanggal' => date("d"),
'bulan' => date("m"),
'tahun' => date("Y"),
'keterangan' => $input['keterangan'][$key]
];
$this->guru_m->saveAbsen($data);
}

<option value="<?= $keterangan; ?>" selected><?= $keterangan; ?> 
</option>
你能告诉我那个代码有什么问题吗?

视图中的$keterangan变量是一个数组,但您将其用作<option>标记的值。您需要访问数组的特定元素,例如$keterangan[0],或者使用循环为数组的每个元素创建多个<option>标记,如下所示:

<select name="keterangan">
 <?php foreach ($keterangan as $item) { ?>
  <option value="<?= $item; ?>"><?= $item; ?></option>
 <?php } ?>
</select>

相关内容