1

基本的に、ユーザーが 1 つの php ページのボタンをクリックすると、新しい php ページが印刷されるようにしようとしています。この機能は動作します。問題は、ユーザー ID を 2 ページ目に転送し、新しいページに印刷しようとしていることです。しかし、何らかの理由でこれは失われているようです。get リクエストが行われる直前に user# に警告すると、# が表示されます。しかし、新しいページがプリンター ダイアログに表示されるとき、ユーザー ID がありません。どんな提案でも大歓迎です。

PHPページ1の関数:

$("#printing").on('click',function(){
    alert (user);
    $.get("flyer.php", {userNow: user});                
    $('body').append('<iframe src="flyer.php?userNow" id="printIFrame" name="printIFrame"></iframe>');
    $('#printIFrame').bind('load', 
        function() { 
            window.frames['printIFrame'].focus(); 
            window.frames['printIFrame'].print(); 
        }
    );
});

php ページ 2:

<html>
<body>
    <div class="wrapper">
        <h1>Tai Chi</h1>

        <h2>Sign Up Now!</h2>

        <h3>Benefits of Tai Chi:</h3>
        <ul>
            <li>It enhances harmony between body and mind</li>
            <li>It improves your internal energy level</li>
            <li>Improves your muscle strength and endurance</li>
            <li>Reduces back pain</li>
            <li>Lowers daily stress</li>
            <li>Can slow down the aging process</li>
        </ul>
        <div id="contact">For more information, please email R-adler@neiu.edu</div>
        <div id="userID">
            <? echo UserID.$user = $_GET['userNow'] ?>
        </div>
    </div>
</body>

4

2 に答える 2

0

GET 配列に渡される値はありません。

リンクを次のように使用しますflyer.php?userNow="+user

于 2013-06-24T05:53:34.187 に答える
0

次のようにユーザー値を連結してみてください。

$("#printing").on('click',function(){
alert (user);                 
$('body').append('<iframe src="flyer.php?userNow='+user+'" id="printIFrame" name="printIFrame"></iframe>');
$('#printIFrame').bind('load', 
    function() { 
        window.frames['printIFrame'].focus(); 
        window.frames['printIFrame'].print(); 
    }
);
});

userそこに渡された値を取得する場合は、URL も確認してください。

于 2013-06-24T05:54:17.497 に答える