亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

創建新數組僅用于打印表中的選中行

創建新數組僅用于打印表中的選中行

PHP
陪伴而非守候 2022-09-17 22:39:20
我有一個由查詢填充的表,通過一個簡單的foreach循環?,F在,我想打印該表的選中行,但是當前可打印的表位于另一個 ,因為它們具有完全不同的格式和樣式,并且第二個表(實際上我能夠打印的表)使用與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();    }我試圖在這里使代碼盡可能短,以免成為麻煩,任何幫助將不勝感激,非常感謝。
查看完整描述

1 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

好的,在第一段代碼中創建表單,使用主鍵作為復選框的值:


<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="<?php echo $row['referencia']; ?>">

</div>

</th>

etc etc

</tr>

<?php

} // I guess foreach ends here

?>

</tbody>

</table>

然后,在您的第二個表格(處理$ _POST表單)中,僅獲得標記的項目:

  1. check必須是一個數組,包含 每個標記的項目reference

  2. 未標記的復選框不會與表單一起發送

  3. 從他們那里列出一個列表以創建過濾器“ref1,ref2,...雷夫克斯”

我猜你的參考列是數字,如果沒有,評論,我會修復查詢

$referencias = (isset($_POST['check'])) ? implode(', ', $_POST['check']) : '';


// Create your query, filtering by $references

$control_info= $this->db->query("select * 

                            from controlsemanal 

                            where vendedora = 'Taller'

                            and referencia IN ($referencias)

                            ORDER BY FIELD (Id_Status,1,3,4,5,6,2,7,0) ");

// Create your table here


查看完整回答
反對 回復 2022-09-17
  • 1 回答
  • 0 關注
  • 149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號