У меня есть простой код для выпуска топливных элементов, таких как дизель. Затем мне нужно применить валидацию JavaScript для управления количеству выпуска по сравнению с доступным количеством. Код следующим образом: < /p>
контроллер < /h1>
$this->data['fuelItem'] = $this->Fuel_model->getFuelItem($id);
$avqty = filter_var($this->input->post('avqty'), FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
if($amount > $avqty) {
$this->session->set_flashdata('error', 'Issuing Quantity should be less than the available balance');
redirect(base_url());
} else {............
< /code>
model < /h1>
public function getFuelItem()
{
$this->db->set_dbprefix('');
$q = $this->db->order_by('item_name','ASC')->get_where('store_item', array('status' => 1,
'item_sub_type'=>'OIL'));
$this->db->set_dbprefix('tbl_');
if ($q->num_rows() > 0) {
return $q->result();
}
return false;
}
public function isExistProduct($q)
{
if (!empty($q)) {
$this->db->set_dbprefix('');
$this->db->select("store_item.uom, sum(qty) as qty");
$this->db->from('store_update_stock_details');
$this->db->join('store_update_stock', 'store_update_stock_details.update_stock_id=store_update_stock.update_stock_id');
$this->db->join('store_item', 'store_update_stock_details.item=store_item.item_id', 'right');
$this->db->where("store_update_stock.status=1 and store_item.item_id= $q");
$this->db->group_by('store_item.item_id');
$q1 = $this->db->get();
$this->db->set_dbprefix('tbl_');
if ($q1->num_rows() > 0) {
return $q1->result_array();
}
return 0;
}
}
< /code>
javascript & view < /h1>
$(document).on("change", "#item", function () {
$.ajax({
'url': '' + $('#item').val(),
'method': 'GET',
'success': function (data) {
console.log(data);
var jData = JSON.parse(data);
if (jData.status == true) {
$('#avqty').text(jData.data[0].qty + " " + jData.data[0].uom);
}
},
'error': function () {
}
});
});
Select Fuel
Select Fuel
Подробнее здесь: https://stackoverflow.com/questions/769 ... codigniter