【问题标题】:call php function in javascript [duplicate]在javascript中调用php函数[重复]
【发布时间】:2013-02-05 03:40:14
【问题描述】:

可能重复:
How to call a PHP function in JavaScript?

我有一个要打印到 POS 打印机的表格。问题 1 是我无法直接打印,Mybe 在 google chrome 中以 kioskmode .. 所以。我想在关闭打印窗口后调用一个函数。代码是这样的:

    <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();

【问题讨论】:

  • 这应该会有所帮助:stackoverflow.com/questions/5984545/…
  • JavaScript 是客户端。 PHP是服务器端。如果没有 ajax 调用,这是不可能的。
  • "POS" - 销售点,还是一块 ***? “我想在关闭打印窗口后调用一个函数”。你能试着重新措辞吗?您是说要在窗口(浏览器)关闭后打印吗?你想在哪里插入()东西?请编辑您的问题...

标签: php javascript


【解决方案1】:

您不能调用 PHP 函数,因为它在服务器上,而您的JavaScript 代码在客户端上。您可以导航到包含该函数的 PHP 或对该页面进行 AJAX 调用。

通过 Javascript 导航将是:

document.location = "yourpage.php"

【讨论】:

  • 请查看编辑后的帖子
  • 你应该在目标页面中有一些 JavaScript,一旦它加载就关闭窗口。
【解决方案2】:

您不能使用 Javascript 调用经典意义上的 PHP 函数。 PHP 代码在服务器上运行,而 Javascript 代码在用户的浏览器窗口中执行。但是,您可以做的是使用一种名为AJAX 的技术将请求发送回您的服务器。使用 HTTP 方法,您可以启动一个 PHP 脚本,该脚本也通过 HTTP 将信息返回给您的 Javascript 代码。

【讨论】:

  • 它的工作原理:-) 但我不知道我可以在哪里输入以便在脚本运行到最后时调用。如果我每次重新加载页面时都插入错误的地方调用
  • 我调用像 alert (" echo inserPHP(); ?> "); 这样我就可以启动php函数了。唯一的问题是我想要一个弹出窗口来询问插入,如果单击确定而不是插入,如果不是,则关闭窗口。
猜你喜欢
  • 2012-12-30
  • 1970-01-01
  • 2012-11-29
  • 2015-06-01
  • 2013-06-03
  • 1970-01-01
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多