[英]Find checkbox values from Dynamically generated Divs in php using javascript
[英]Adding a checkbox column to tables with values dynamically generated from a database in php
我想在我的表中添加一個包含復選框的列,如果它將被選中,我可以獲得所選行數據的所有id。
這是我的代碼:
<table>
<thead>
<th>Name</th>
<th>Company</th>
<th>Address</th>
</thead>
<tbody>
<?php
$sql = "SELECT * FROM Client";
$qry = mysql_query($sql);
while($row = mysql_fetch_array($qry)){
echo "<tr>
<td>$row[name]</td>
<td>$row[company]</td>
<td>$row[address]</td>
</tr>";
}
</tbody>
</table>
我的問題是,如何添加另一列將包含復選框,該復選框將表示所選行數據的ID。 我該如何檢索這些值? 謝謝!
只需添加另一個並創建一個復選框數組並存儲該值。
while($row = mysql_fetch_array($qry)){
echo "<tr>
<td>$row[name]</td>
<td>$row[company]</td>
<td>$row[address]</td>
<td><input type='checkbox' name='row_id[]' id='rowid_<?php echo $id ?>' value='<?php echo $id ?>' />
</tr>";
}
然后,您可以使用$ _POST []方法檢索值並使用您想要的任何內容。
$rowid = $_POST['row_id'];
但它將以數組格式返回選定的復選框值。 您可以使用循環訪問所有元素,也可以使用implode()
函數作為字符串使用。
這取決於您的數據庫表布局。 在最好的情況下,您有一個名為company_id的自動增量列。 否則很難區分行。
試試這樣吧
while($row = mysql_fetch_array($qry)){
echo "<tr>
<td><input type='checkbox' id='$row[id]' name='$row[id]'></td>
<td>$row[name]</td>
<td>$row[company]</td>
<td>$row[address]</td>
</tr>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.