簡體   English   中英

window.print()之后javascript不執行(codeigniter)php腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM