У меня есть представление в codeigniter. Когда я даю данные в одно или два поля, значения поступают из двух таблиц в базе данных. Я попробовал логику расчета цены в этом представлении, где ежемесячные, еженедельные, дневные ставки поступают с настольных компьютеров. После расчета цены он дает общую ставку в одном из полей. Но все месячные, еженедельные и дневные ставки должны быть включены в другую таблицу. Как мне это сделать?
Моя функция контроллера:
public function pricing()
{
$hire_mode = $this->input->post('hire_mode');
$com_sno = $this->input->post('com_sno');
$diff = $this->input->post('diff');
$this->load->model('autocomplete_model');
$result = $this->autocomplete_model->getRates($com_sno);
$data = array();
switch($hire_mode) {
case 0:
$rate = $result->mohr/30;
$total = $diff * $rate;
$data['rate'] = $result->mohr;
$data['total'] = $total;
break;
case 1:
$rate = $result->wehr/7;
$total = $diff * $rate;
$data['rate'] = $result->mohr;
$data['total'] = $total;
break;
case 2:
$rate = $result->dahr;
$total = $diff * $rate;
$data['rate'] = $result->mohr;
$data['total'] = $total;
break;
}
echo json_encode($data);
}
На мой взгляд, json jquery:
<script>
$('#diff').change(function () {
var hireMode = $('input[name=hire_mode]:checked').val();
var diff = $(this).text();
var com_sno = $('#com_sno').val();
console.log(hireMode+'---'+diff+'---'+com_sno)
$.ajax({
url: "<?php echo base_url();?>autocomplete/pricing",
method: "POST",
data: {hire_mode:hireMode, com_sno:com_sno, diff:diff},
dataType: 'JSON',
success: function(res) {
$('#rate').val(res.rate);
$('#total').val(res.total);
console.log(res);
}
});
});