我有这个 javascript 来检查付款是否等于或大于总金额,
window.print 执行同样会出现重定向页面,但它只打印
但不重定向。
查看页面:
<script>
function printpage()
{
var
total = parseFloat($(':input[name="total"]').val(),10),
cash = parseFloat($(':input[name="cash"]').val(),10),
charge = parseFloat($(':input[name="charge"]').val(),10),
payment = (cash + charge);
if(payment>= total){
window.print();
}else{
return false;
}
}
</script>
im not good at javascript.
here is some more details:
<form action="bills/settle" method="post">
<input type="text" name="cash">
<input type="text" name="charge">
<input type="text" name="total" value="<?php echo $total">
<input type="submit" onclick="printpage()"
</form>
控制器页面:
function settle(){
$payment = $this->input->post('cash')+ $this->input->post('charge');
$total = $this->input->post('total');
$data = ('cash'=>$this->input->post('cash'), so on.....)
if($payment >=$total)
{
$this->load->model('process');
$this->process->close_bill($data);
} else {
redirect('msg','refresh');
}
}
*其他注意事项,
如果付款正常:它会打印,将数据插入数据库但不重定向。
成功插入数据库后,重定向脚本在我的模型中。
如果付款不正常:(这方面没有问题)
它会重定向到味精页面,