将复选框列添加到具有从php中的数据库动态生成的值的表中

时间:2013-01-28 05:19:02

标签: php html

我想在我的表格中添加一个包含复选框的列,如果它将被选中,我可能会获得所选行数据的所有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。我该如何检索这些值?谢谢!

3 个答案:

答案 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>";
            }