通过值打印当前页面中的另一页

时间:2009-03-01 07:21:29

标签: php javascript ajax

嗨我需要在打印之前验证下一页... 我做的是我在第一页使用i frame并调用我需要打印的页面 但它在提交或点击按钮后第二页中应该触发的第一页中触发查询...

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

任何人都可以帮助我......

2 个答案:

答案 0 :(得分:1)

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

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

希望有所帮助。

答案 1 :(得分:1)

  

所以我需要在点击按钮后激活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?";
}

?>