嗨我需要在打印之前验证下一页... 我做的是我在第一页使用i frame并调用我需要打印的页面 但它在提交或点击按钮后第二页中应该触发的第一页中触发查询...
所以我需要点击按钮点击后调用php函数在javascript中调用函数我应该怎么做?
任何人都可以帮助我......
答案 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?";
}
?>