2013-02-04 89 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