【发布时间】:2023-01-11 17:02:05
【问题描述】:
我有一个问题,我想更新 codeigniter 3 中的循环形式。在 nik_pindah 列中,id_surat 是相同的
---我的表格验证控制器---
public function update_nik_pindah_kelurahan($id_surat_pindah){
$this->load->library('form_validation');
$i = 0; // untuk loopingnya
$a = $this->input->post('nik_pindah');
if ($a[0] !== null){
foreach ($a as $row => $val){
$this->form_validation->set_rules("nik_pindah[$i]","nik_pindah", "integer|callback_nik_pindah_available");
}
}
$this->form_validation->set_message('required', 'Mohon isi %s terlebih dahulu');
$this->form_validation->set_message('integer', 'Isi %s hanya menggunakan angka');
if ($this->form_validation->run() == FALSE){
$this->edit_nik_pindah_kelurahan($id_surat_pindah);
} else {
$id_surat_pindah = $this->input->post('id_surat_pindah');
$id_surat = $this->input->post('id_surat');
$i = 0; // untuk loopingnya
$a = $this->input->post('nik_pindah');
if ($a[0] !== null) {
$data = array(
'id_surat' => $id_surat,
'id_surat_pindah' => $id_surat_pindah
);
foreach ($a as $row) {
$dataaa = [
'id_surat' => $id_surat_pindah,
'nik_pindah' =>$row,
];
$wheree = array(
'id_surat' => $id_surat_pindah
);
$this->db->where('id_surat', $id_surat_pindah);
$update = $this->db->update('nik_pindah', $dataaa);
if ($update) {
$i++;
}
}
$where = array(
'id_surat_pindah' => $id_surat_pindah
);
$this->m_pindah_kelurahan->update_data($where, $data, 'surat_pindah');
}
redirect('admin_pindah_kelurahan/index');
}
}
---我的控制器没有表单验证---
public function update_nik_pindah_kelurahan($id_surat_pindah){
if ($this->form_validation->run() == FALSE){
$id_surat_pindah = $this->input->post('id_surat_pindah');
$id_surat = $this->input->post('id_surat');
$i = 0; // untuk loopingnya
$a = $this->input->post('nik_pindah');
if ($a[0] !== null) {
$data = array(
'id_surat' => $id_surat,
'id_surat_pindah' => $id_surat_pindah
);
foreach ($a as $row){
$dataaa = [
'id_surat' => $id_surat_pindah,
'nik_pindah' =>$row,
];
$wheree = array(
'id_surat' => $id_surat_pindah
);
$this->db->where('id_surat', $id_surat_pindah);
$update = $this->db->update('nik_pindah', $dataaa);
if ($update) {
$i++;
}
}
$where = array(
'id_surat_pindah' => $id_surat_pindah
);
$this->m_pindah_kelurahan->update_data($where, $data, 'surat_pindah');
}
redirect('admin_pindah_kelurahan/index');
}
}
---我的观点---
<?php
foreach ($nik_pindah_kelurahan as $np) :
if (empty($np->nik_pindah)) { ?>
<input type="text" name="nik_pindah" class="form-control" value="belum tersedia"><br>
<?php } else {?>
<input type="text" name="nik_pindah[]" class="form-control" value="<?php echo $np->nik_pindah ?>"><br>
<?php } endforeach; ?>
如果有或没有表单验证将更新数据但 id_surat 相同的所有列(不是特定值)
像这样:
【问题讨论】:
标签: php codeigniter codeigniter-3