Form_validation selalu return false

saya sudah load library dan helpernya, dan methodnya sendiri saya jadikan 3 anak pada contoh dibawah
class Home extends CI_Controller
{
  private $kode_daftar;
  public function __construct()
  {
    parent::__construct();
    $this->load->library('form_validation');
    $this->load->model('m_home');
    $this->kode_daftar = $this->session->userdata('PPNA_SES')['kode_daftar'];
  }

  public function regis_ulang($next = '')
   // url ke 2= localhost/contoh_web/home/regis/next (next akan dilempar ke variable $next)
   // kalau kosong, tampilkan halaman pertama, kalau ada next di url, tampilkan halaman ke kedua
   // variable next menerima dari url kedua
   {
     if (empty($next)){
      // cek jika post tidak ditekan
      if ($this->form_validation->run() == FALSE) {
        // code berjalan seperti biasa
        // buat data validasi untuk view
        $this->form_validation->set_rules('nama_anak','Nama Anak','required',
        array('required' => '<span class="text-danger small">Masukkan Nama Anak</span>'));
      } else {
        // jika post ditekan
        $this->regis_ulang();
      }
     } else {
        // halaman kedua
        if ($this->form_validation->run() == FALSE){
          $this->form_validation->set_rules('nama_ayah','Nama Ayah','required',
          array('required' => '<span class="text-danger small">Masukkan Nama Ayah</span>'));

          // validasi ada 6 item seperti diatas
        } else {
          // jika post ditekan
          var_dump($this->form_validation->run());
          // ketika ditekan, tidak sampai disini, form_validation selalu return FALSE
        }
     }
   }
   
   private function regis_ulang(){
     // code berjalan seperti biasa
   }

}

dan ini singkat coding view di halaman kedua

<?php
   echo validation_errors();
   if ($this->session->flashdata('regis_ulang')) {
     echo $this->session->flashdata('regis_ulang');
   } ?>

 <div class="form-group">
   <label for="nama_ayah">Nama Ayah:</label>
   <input type="text" class="form-control" name="nama_ayah" id="nama_ayah">
   <?= form_error('nama_ayah') ?>
 </div>

 <!-- sampai 6 item-->

dari name dan set value input sudah pas dengan yang ada dicontroller. POINT: kasusnya adalah ketika form ditekan, form_validation selalu return FALSE. tolong bantuannya, terimakasih sebelumnya.
avatar mhdadil

@mhdadil

105 Kontribusi 61 Poin

  • ini termasuk dinamis web, dari controller menuju view, dan dari view->setelah ditekan form bakal masuk kecontroller lagi. masalah pokoknya adalah, method form_validation->run() harusnya mengembalikkan nilai TRUE, tapi kasusnya adalah, method form_validation->run() selalu mengembalikka nilai FALSE ketika Form ditekan. - @mhdadil
  • nahh iya, problem solved. thankyu gan, lupa alurnya - @mhdadil


Jawaban

Belum ada Jawaban, jadi yang pertama

Login untuk gabung berdiskusi