![](/img/trans.png)
[英]Passing current value and another value from ajax page to javascript function
[英]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.