form_validation->set-6ren">
gpt4 book ai didi

php - 保存时,如何修复 "set"方法来更新条目。在 Controller 上添加表单验证后

转载 作者:行者123 更新时间:2023-11-29 16:55:25 25 4
gpt4 key购买 nike

在我的 Controller 中添加表单验证后

public function save($id_kecamatan='')
{
$this->form_validation->set_rules('nama_kecamatan','nama_kecamatan', 'required');
if ($this->form_validation->run() != FALSE){
$data = [
'nama_kecamatan' => $this->input->post('nama_kecamatan')
];
}
$simpan = $this->KecamatanModel->saveKecamatan($data);
redirect('admin/kecamatan/add');
}

这是我的模型,位于 $this->db->insert 行

public function saveKecamatan($data)
{
$this->db->insert('tbl_kecamatan', $data);
$id_kecamatan = $this->db->insert_id();
return true;
}

我的看法,提交时,出现You必须使用“set”方法来更新条目。

<?= validation_errors(); ?>
<form action="<?= site_url('admin/kecamatan/save');?>" method="POST">
<div class="box-body">
<div class="form-group">
<label class="control-label">Kecamatan</label>
<input type="text" class="form-control" name="nama_kecamatan" id="" placeholder="Nama Kecamatan">
</div>
<div class="form-actions">
<input type="hidden" name="id_kecamatan" value="">
<button type="submit" class="btn btn-success"><i class="fa fa-check"></i> Simpan</button>
<a href="<?= site_url('admin/kecamatan');?>" class="btn btn-default"><i class="fa fa-undo"></i> Batal</a>
</div>
</form>

最佳答案

验证是无用的,因为它不会阻止将空值传递给
$this->db->insert('tbl_kecamatan', $data)

尝试通过将 $simpan 变量向上移动一行来防止空值:

public function save($id_kecamatan='')
{
$this->form_validation->set_rules('nama_kecamatan','nama_kecamatan', 'required');
if ($this->form_validation->run() != FALSE){
$data = [
'nama_kecamatan' => $this->input->post('nama_kecamatan')
];
$simpan = $this->KecamatanModel->saveKecamatan($data);
}
redirect('admin/kecamatan/add');
}

关于php - 保存时,如何修复 "set"方法来更新条目。在 Controller 上添加表单验证后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52587748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com