[英]javascript does not execute (codeigniter) php script after window.print()
我有這個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');
}
}
*其他說明
如果付款正常:它將打印,將數據插入數據庫,但不重定向。
成功插入數據庫后,重定向腳本在我的模型中。
如果付款不正確:(這方面沒有問題)
它重定向到味精頁面,
這與javascript無關; 您這是一個誠實的錯誤:
<input type="text" name="total" value="<?php echo $total">
相反,應為:
<input type="text" name="total" value="<?php echo $total; ?>">
另外,如果在進行開發時將display_errors
設置為on
並且將error_reporting
設置為E_ALL
,則將E_ALL
,這樣您就可以看到何時發生錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.