我有一个由查询填充的表,通过一个简单的foreach循环。现在,我想打印该表的选中行,但是当前可打印的表位于另一个 ,因为它们具有完全不同的格式和样式,并且第二个表(实际上我能够打印的表)使用与result_array完全相同的查询获取数据。<div>
我正在尝试弄清楚如何将第一个表的检查行转换为单独的数组,并使用该数组而不是第二个数组的查询,因此只能打印已检查的行。
我一直在尝试打印第一张桌子本身,但它没有像我想要的那样显示,它使用了很多彩色墨水(这是没有问题的)。很长一段时间以来,我一直在尝试不同的方法,但我没有意识到它们在不同的容器上(完全是一个愚蠢的错误,ik),它只是想到了制作这个新数组来实现它的想法,但只是不知道如何继续。
<div class="tab-pane" id="TLL">
<table class="table table-bordered" style="color: Black" id="table-3">
<?php
$control_info= $this->db->query("select *
from controlsemanal
where vendedora = 'Taller'
and Indicador != '1'
and Indicador !='100'
ORDER BY FIELD (Id_Status,1,3,4,5,6,2,7,0) ");
?>
<thead> etc etc </thead>
<tbody>
<?php
$arr_loop = $control_info;
foreach ($arr_loop->result_array() as $row) {
<tr> <th>
<div>
<input type="checkbox" name="check[]" value="">
</div>
</th>
etc etc
</tr>
</tbody>
</table>
这是可打印的表格
<div style="display:none" id="imprimeme3">
$control_info= $this->db->query("select *
from controlsemanal
where vendedora = 'Taller'
and Indicador != '1'
and Indicador !='100'
ORDER BY FIELD (Id_Status,1,3,4,5,6,2,7,0) ");
<table>
foreach ($control_info->result_array() as $row) {
etc etc
}
</table>
<center>
<button style="border:0;background:#04998A;color:white;width:550px;height:50px;font-size: 30px" onclick="imprimir3();">
<b>IMPRIMIR</b>
</button>
</center>
</div>
打印第二张表格的功能
function imprimir3() {
var objeto = document.getElementById('imprimeme3');
var ventana = window.open('', '_blank');
ventana.document.write(objeto.innerHTML);
ventana.document.close();
ventana.print();
ventana.close();
}
我试图在这里使代码尽可能短,以免成为麻烦,任何帮助将不胜感激,非常感谢。
扬帆大鱼