簡體   English   中英

從當前頁面打印另一個頁面並傳遞值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM