0

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

4

3 回答 3

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()函数用作字符串。

于 2013-01-28T05:26:44.347 回答
0

这取决于您的数据库表布局。在最好的情况下,您有一个名为 company_id 的自动增量列。否则将很难区分行。

于 2013-01-28T05:22:20.117 回答
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>";
            }
于 2013-01-28T05:22:56.683 回答