我最近解决了上一个问题,但是另一个问题又来了。
数组到字符串的转换下面是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>