2009-03-01 119 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?"; 
} 

?>