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