繁体   English   中英

从当前页面打印另一个页面并传递值

[英]print another page from the current page passing a value

嗨,我需要在打印前验证下一页...我所做的是我在第一页中使用了框架并称为需要打印的页面,但它在第一页中触发了该查询,提交或单击按钮后的第二页...

所以我需要点击按钮后触发php函数,该函数在javascript中调用函数,我该怎么做?

谁能帮我...

好的,我不熟悉您的PHP知识水平,所以我将从一些基础知识开始:

PHP是服务器端脚本语言。 当请求页面时,它将实时编译。 服务器处理HTML和PHP,并向浏览器提供仅HTML页面。 您不能在客户端执行PHP代码。 如果不使用AJAX,则无法在按下按钮时使PHP代码运行。 按下按钮,您可以使用AJAZ向服务器发出请求,并用输出填充iFrame。

希望能有所帮助。

所以我需要点击按钮后触发php函数,该函数在javascript中调用函数,我该怎么做?

对于您为什么需要执行此操作,我还不太清楚,但是在这里...

在按钮单击处理程序中,您要进行AJAX调用。 我使用jQuery,但您可以使用所需的任何框架或XMLHttpRequest函数。

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
    function ButtonClickHanlder( e ) {
        // Prevent the button from doing something it's normal functions(ie submit form if it is a submit)
        e.preventDefault();
        // Make AJAX Call
        $.post("test.php", { call: "callMe" },
            function(data){
                alert("Data Loaded: " + data);
            }
        );
    }

    $(function(){

        $('#clicker').click(ButtonClickHanlder);
    });
    </script>
</head>

<body>
<a id="clicker" href="#">test</a>

</body>
</html>

参考: http : //docs.jquery.com/Ajax

test.php页面

<?php

if(isset($_POST['call']) && $_POST['call'] == 'callMe') {
    callMe();
}

function callMe() {
   echo "I am a php function. You rang?";
}

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM