Postingan lainnya
Bagaimana mencegah removes callback codeigniter
saya punya website jual beli barang, dimana stoknya menggunakan callback, tapi ada satu member yang berhasil bisa membeli lebih dari stok, contoh misalkan stok yang tersisa 8 tapi dia bisa melakukan pembelian 20 stok. Apakah ada cara untuk mencegah hal ini ? Terima kasih
ini form_validation.php
$config = array(
'buy' =>array(
array(
'field' => 'id',
'label' => 'Item',
'rules' => 'trim|required'
),
array(
'field' => 'qty',
'label' => 'Quantity',
'rules' => 'trim|greater_than[0]|callback_validate_qty'
)
)
);
Controller untuk form validation :
$this->load->library('form_validation');
Function validate_qty($qty)
$item_id = $this->input->post('id');
$total_item= $this->item_model->getTotalItem($item_id);
if ($qty > $total_item) {
$this->form_validation->set_message('validate_qty', 'Cant Buy More than maximum stock!');
return FALSE;
}
Tanggapan
informasi kamu kurang jelas. Callback yang kamu buat memang untuk itu. terus masalahnya tidak bisa. Teman-teman di sini tidak bisa tebak salah kamu dimana. Tampilkan kode kamu yang relevan dengan pertanyaan
baik kak @hilmanski, kodenya sudah saya tampilkan, terima kasih
saya ngga ngerti pertanyaan dan kodenya, pertanyaannya tentang email duplikasi, tapi kodenya menghitung total jumlah item?
maaf kak, saya ganti pertanyaannya sama kayak di stack saja, intinya saya, itu gimana ya kok callbacknya bisa loss/ gk fungsi, tapi di tes validasinya jalan
1 Jawaban:
Jawaban Terpilih
dipastikan callback yang kamu mau isinya sudah benar, dengan memaikan die dan var_dump
mulai dari die(var_dump($qty)) lalu kalau sudah benar, coba lagi die(var_dump($total_item))
apakah memang angka angkanya sudah sesuai ekspektasi kamu atau belum Kalau belum, berarti masalahnya di bagian sebelumnya