Validasi inputan form.

Selamat pagi suhu suhu semua..

Saya punya masalah validasi form. jadi saya punya form inputan tanggal awal,tanggal akhir,setting,fix,usage,rates,budget. nah di table database saya buat 7 field yaitu id,periode(diisi dengan gabungan tanggal awal dan tanggal akhir),setting,fix,usage,rate,budget.

Dicontroller saya bikin inputan insert secara full artinya semua inputan form. bagaimana cara validasinya agar saat validasi gagal data yg diinput masih tetap ada tidak hilang pada posisi inputan.

mohon suhu suhu semua pencerahannya..

Ini controllernya.



 public function create()
		{
			if (!$_POST){
				$input = (object) $this->electric->getDefaultValues();
			}else{
				$startdate  = $this->input->post('startdate',true);
				$enddate	= $this->input->post('enddate',true);

				$periode	= $startdate .'-'.$enddate;

				$setting 	= $this->input->post('setting',true);
				$fix 		= $this->input->post('fix',true);
				$usages 	= $this->input->post('usages',true);
				$rates 		= $this->input->post('rates',true);
				$budget 	= $this->input->post('budget',true);

				$input		= array('periode' => $periode,'setting' => $setting,'fix' => $fix ,'usages' => $usages,'rate' => $rates,'plan' => $budget);


			}

			if(!$this->electric->validate()){
				$halaman	= $this->halaman;
				$main_view	= 'electric/form';
				$form_action= 'controlelectric/create';

				$this->load->view('template', compact('halaman','main_view','form_action','input'));
				return;
			}

			if($this->electric->insert($input)){
				$this->session->set_flashdata('success','Data kelas berhasil disimpan.');
			}else{
				$this->session->set_flashdata('error','Data Kelas Gagal disimpan.');
			}
			redirect('home/index');
		}


Ini sebagian potongan formnya.


<?= form_label('Periode', 'periode',['class' => 'col-md-2 control-label']) ?>
			<div class="col-md-2">
			<?php
			$prokodematerial = array('name' => 'startdate','class' => 'form-control depth tanggal','placeholder' => 'Start Date');
			?>
			<?= form_input($prokodematerial,$input->startdate)?>
			</div>
			<?= form_error('startdate') ?>


			<div class="col-md-2">
			<?php
			$prokodematerial = array('name' => 'enddate','class' => 'form-control depth tanggal','placeholder' => 'End Date');
			?>
			<?= form_input($prokodematerial,$input-enddate)?>
			</div>
			<?= form_error('enddate') ?>


			</div>

			<div class="form-group">
			<?= form_label('Setting Kva', 'setting',['class' => 'col-md-2 control-label']) ?>
			<div class="col-md-2">
			<?php
			$prokodematerial = array('name' => 'setting','class' => 'form-control depth','placeholder' => 'Amount');
			?>
			<?= form_input($prokodematerial)?>
			</div>
			<?= form_error('setting') ?>
			</div>


avatar aankusuka
@aankusuka

28 Kontribusi 4 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

coba tambahkeun kodingan ini gan

 if($this->electric->insert($input)){
  $this->session->set_flashdata('success','Data kelas berhasil disimpan.');
}else{
  $this->session->set_flashdata('error','Data Kelas Gagal disimpan.');
   <script>window.history.go(-1);</script>
}
avatar hanifrazin
@hanifrazin

44 Kontribusi 18 Poin

Dipost 7 tahun yang lalu

Oiya ane lupa antum kan lagi pake framework ya, dan mohon maaf nih ane belum belajar pake framework jadinya ane kasih kodingan php native nya aja jadi ntar agan tinggal lempar aja tuh kodingan

  <script>window.history.go(-1);</script>

via validasi yg udh disediain sama framework yg lagi antum pake sekarang, maaf ya gan ane cuma bisa bantu sampe sini aja. Insyaallah klo di jalanin di php native. It Works lah

avatar hanifrazin
@hanifrazin

44 Kontribusi 18 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban