我在收到桌子上的每个租户时都有一个模态。模态有一个键盘功能来计算其账单。方程式做得很好,并且要计算的值的取值也很好,问题是每次我计算以前的耗电量时它只取数据库中的一个值。我已经添加了关于如何从数据库中获取的代码。
这是模态:
<script>
$('input[name="charges"]').on('change paste keyup', function(){
var a = $(this).val();
console.log(a);
var b = $('input#rate').val().replace('per kWh', '');
var c = $('input#previous').val().replace('kWh', '');
var subtotal = parseFloat(a - c);
var total = parseFloat(subtotal * b);
console.log(total);
$('input#result1').val(subtotal);
$('input#result').val(total);
});
$('.close-modal, .modal-fade').click(function(){
$('input#result1').val('');
$('input#result').val('');
$('input#charges').val('');
});
这是脚本:
<div class="panel-body">
<div class="dataTable_wrapper">
<table width="100%" class="table table-striped table-bordered table-hover" id="dataTables-example">
<thead>
<tr>
<th>Tenant</th>
<th>Stall Code</th>
<th>Previous Readings</th>
<th>Receipt</th>
</tr>
</thead>
<tbody>
<?php
$sql = "SELECT * FROM tenant
LEFT JOIN stall ON stall.stall_id = tenant.stall_id
LEFT JOIN rent ON rent.tenant_id = tenant.tenant_id
LEFT JOIN receipt ON receipt.tenant_id = tenant.tenant_id
LEFT JOIN rate ON rate.rate_id = tenant.rate_id
WHERE rent.rent_status = ? AND rate.rate_id = ?
";
$query = $conn->prepare($sql);
$query->execute(array(1,1));
$fetch = $query->fetchAll();
foreach ($fetch as $key => $value) { ?>
<tr>
<td><?=$value['tenant_fname']." ".$value['tenant_mname']." ".$value['tenant_lname'];?></td>
<td><?=$value['stall_number'];?></td>
<td><?=$value['charges'];?></td>
<td class = "center" style = "text-align:center;">
<a href = "#receipt<?php echo $value['tenant_id'];?>" data-toggle="modal" class="btn btn-outline btn-xs btn-primary"> Make Receipt
</a>
</td>
</tr>
<?php include 'receipt_modal.php';?>
<?php }?>
</tbody>
</table>
</div>
我附上了收据的示例图片。 每次我输入当前的电力消耗 它将自动减去以前的总耗电量 总消费量将乘以支付金额的比率。 正如您所看到的,总消耗量给出了错误的答案,因为它只在数据库中获取1个值。
这是我从数据库中获取的方式:
else
{
return false;
return redirect('dashboard');
}