2009-03-01 120 views
0

嗨,我需要在打印之前验证下一页... 我所做的是我在第一页中使用了i帧,并将该页称为我需要打印的页面 但它在第一页中触发了查询,在提交或单击按钮后应在第二页中触发...从当前页面打印另一页传递一个值

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

可能有人帮我...

回答

1

好吧,我不熟悉你的PHP知识水平,所以我会介绍一些基础知识:

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

希望有所帮助。

1

所以我需要的按钮,点击它调用一个函数 javascript中我应该怎么办 这火后的PHP函数?

我不是你为什么会需要做到这一点十分清楚,但是这里有云......

在按钮单击处理程序要进行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?"; 
} 

?>