При сохранении, как исправить "set" метод для обновления записи.после проверки правильности формы на контроллерах - PullRequest
0 голосов
/ 01 октября 2018

после проверки формы добавления в моих контроллерах

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;
    }

мой взгляд при отправке,появляются Вы должны использовать метод "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>

1 Ответ

0 голосов
/ 02 октября 2018

Проверка бесполезна, поскольку она не помешает передать пустое значение в
$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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...