2013-02-04 50 views
-1

可能重複:
How to call a PHP function in JavaScript?調用PHP函數在JavaScript

我有一個表格打印到POS打印機。問題1是我不能直接打印,Mybe在kioskmode的google chrome中。所以。我想在打印關閉窗口後調用一個函數。代碼是這樣的:

<script type="text/javascript"> 
     $(function(){ 
      $('#printOut').click(function(e){ 
       e.preventDefault(); 
       var w = window.open(); 
       var printOne = $('.contentToPrint').html(); 
       var printTwo = $('.termsToPrint').html(); 
       w.document.write('<html>' + printOne + '<hr />' + printTwo ) + '</body></html>'; 

       w.window.print(); 

       w.document.close(); 
    I INSERTED HERE>>> insert(); <<<<<<<<<<< AND WORKS BUT NOT BY CLOSING THE priter WINDOWS. I dont want to close the BROWSER! 
       return false; 

      }); 
     }); 
    </script> 

我可以在哪裏調用php函數insert();

+0

這應該有幫助: http://stackoverflow.com/questions/5984545/how-to-call-a-php-function-in-javascript – michaelcurry

+1

JavaScript是客戶端。 PHP是服務器端。沒有ajax調用這是不可能的。 – War10ck

+1

「POS」 - 銷售點,還是一塊***? 「我想在打印關閉窗口後調用一個函數」。你可以嘗試重新說話嗎?你說你想在窗口(瀏覽器)關閉後打印嗎?你在哪裏試圖插入()的東西?請編輯您的問題... – Floris

回答

0

您不能請致電一個PHP函數,因爲它在服務器上,您的JavaScript代碼在客戶端上。您可以導航到包含該功能的PHP,或者對該頁面進行AJAX調用。

通過Javascript導航將是:

document.location = "yourpage.php" 
+0

請參閱編輯帖子請 – Oliver

+0

您應該在目標頁面關閉窗口後加載一些JavaScript代碼。 –

0

不能調用PHP函數在傳統意義上的JavaScript。 PHP代碼在服務器上運行,而Javascript代碼在用戶的瀏覽器窗口中執行。但是,您可以執行的操作是使用稱爲AJAX的技術將請求發送回您的服務器。使用HTTP方法,您可以啓動一個PHP腳本,通過HTTP將信息返回給您的Javascript代碼。

+0

其作品:-)但我知道我可以放在哪裏,以便在腳本運行到最後時調用。如果我插入錯誤的地方每次打電話,因爲我重新編碼的頁面 – Oliver

+0

我打電話像** alert(「<?echo inserPHP();?>」); **像這樣我可以啓動PHP功能。唯一的一個問題是我想要一個彈出窗口來詢問插入,如果不是隻關閉窗口,如果單擊確定,而不是關閉。 – Oliver