Postingan lainnya
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>
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>
}
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