我想在我的表格中添加一个包含复选框的列,如果它将被选中,我可能会获得所选行数据的所有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。我该如何检索这些值?谢谢!
答案 0 :(得分:2)
只需添加另一个并创建一个复选框数组并存储该值。
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()
函数作为字符串使用。
答案 1 :(得分:0)
这取决于您的数据库表布局。在最好的情况下,您有一个名为company_id的自动增量列。否则,很难区分行。
答案 2 :(得分:0)
试试这个
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>";
}