Codeigniter应用程序中的“数组到字符串转换”错误

edqdpe6u  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(109)

我最近解决了我以前的问题,但另一个问题又来了。
它显示一个错误:数组转字符串
下面是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(); 
}

在控制器中:

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>

你能告诉我密码有什么问题吗?

pxy2qtax

pxy2qtax1#

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

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

相关问题