我有一個動態表,其中包含一些數據和 JS 的總計數,當勾選復選框時,從計數中刪除行。我需要一種將第一個 ID 字段和總價發送到另一個 php 頁面的方法,用于勾選復選框的行。如下圖所示,我需要發送 8、10 和 15 個值,總共 1500 個。我給每個復選框一個唯一的 ID 和相同 ID 的值。<table id="price-list"><tr> <td>Some data</td> <td> <input class="w3-check" type="checkbox" checked="" value="<?php echo $row['rad_id']?>" id="<?php echo $row['rad_id']?>"> </td></tr><tfoot> <tr class="totalColumn"> <td><span> Ukupno:</span></td> <td class="total price">0.00 kn</td> </tr></tfoot></table>我得到的最接近的是用 JS 讀取整個表,另一個腳本將其放入提交值并將其傳遞到另一個 PHP 頁面。<form action="spec-provjera.php" method="POST"><input type="button" id="bt" value="Show Table Data" onclick="showTableData()" /> <!-- <input type="submit" name="submit" value="info" id="info" onclick="myFunction()"/> --><script> function showTableData() { document.getElementById('info').innerHTML = ""; var myTab = document.getElementById('price-list'); // LOOP THROUGH EACH ROW OF THE TABLE AFTER HEADER. for (i = 1; i < myTab.rows.length; i++) { // GET THE CELLS COLLECTION OF THE CURRENT ROW. var objCells = myTab.rows.item(i).cells; // LOOP THROUGH EACH CELL OF THE CURENT ROW TO READ CELL VALUES. for (var j = 0; j < objCells.length; j++) { info.innerHTML = info.innerHTML + ' ' + objCells.item(j).innerHTML; } info.value = info.innerHTML + '<br />'; // ADD A BREAK (TAGG) } }這會將所有表包含到帶有 AJAX 的 spec-provjera.php 中,但這種方式完全是混亂的,并且會發布所有帶有復選框的行都設置得太檢查。如果我能過濾掉厚臉皮的行,我會很高興。有人可以建議一種方法來做到這一點,請記住我對 JS 不是很好
1 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
找到了解決方案:我將整個表格包裝為表格,然后制作動態復選框唯一字段和相同的值“da”,如下所示:
<input class="w3-check" type="checkbox" checked="" name="<?php echo $row['rad_id']?>" value="da">
還使總價格字段成為只讀輸入,如下所示:
$("tfoot .total.price",tbl).html( '<input type="post" id="total" readonly size="5" value="' + t.toFixed(2) + '" name="total"> kn');
然后我在其他 PHP 頁面上這樣做:
foreach($_POST as $key => $value) {
echo "POST parameter '$key' has '$value'</br> " ;
}
如果我取消選中第一張圖片上看到的 id 14,女巫會給我:
POST parameter '8' has 'da'
POST parameter '10' has 'da'
POST parameter '15' has 'da'
POST parameter 'total' has '1500.00'
正如所見,我只檢查了總價的項目?,F在我可以根據需要在 PHP 中進行操作。
- 1 回答
- 0 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消