1

codeigniter を使用して複数のフォームを表示するページを作成しました。フォームからデータを印刷するためのポップアップ ウィンドウを表示したいのですが、そのウィンドウには印刷ボタンがあります。しかし、codeigniterで印刷するための終了ポップアップウィンドウまで、データをその形式で取得する方法がわかりません。この問題のコーディングを手伝ってもらえますか。正直私も初心者なのでこのようなコーディングはしたことがありません。

4

1 に答える 1

0

ですから、あなたは初心者です。ここでは、試すべきアイデアがいくつかあります。このソリューションでは、jQueryを使用してサーバーデータを取得し、動的に作成されたiframeに配置して印刷します(CI、WPなどに役立ちます)。それはあなたが望むものです、うーん?

1.-jqueryのもの

// <input type="button" id="print_me" data-form_id="101">
$("#print_me").live("click", function() {
    var form_id = $(this).data("form_id"); // get value 101
    $.post(
            // url to server where you get data to print
            window.location.href,
            {
                // vars sent to server to get data to print
                form_id : form_id // send form_id=101
                // etc
            },
            // output.contents have content to print
            function(output) {
                // create iframe
                var ifrm = document.createElement("iframe");
                ifrm.style.display = "none";
                document.body.appendChild(ifrm);
                setTimeout(function() {
                    // put content into the inframe
                    $(ifrm).contents().find("body").html(output.contents);
                }, 1);
                // print when iframe is loaded
                ifrm.onload = function() {
                    ifrm.contentWindow.print();
                }
            }, 'html');
});

2.-サーバープロセス

$form_id = $_REQUEST['form_id']; // here we receive our data
ob_start();
// echo HTML formatted data to print
$contents            = ob_get_contents(); // $contents store all echoed HTML
ob_end_clean();
$output['contents']  = $contents; // wrap in $output
echo json_encode($output); // echo json encoded data
exit; // you must exit here!

これらのすべてのステップで深く調査する必要があります。あなたがあなたの目標を達成したら、あなたはたくさんを学んだでしょう。幸運を!

于 2013-01-01T15:40:20.693 に答える