数组到字符串转换错误codeigniter

g6baxovj  于 2023-04-09  发布在  其他
关注(0)|答案(1)|浏览(141)

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

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

mrzz3bfm

mrzz3bfm1#

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

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

相关问题