簡體   English   中英

將復選框列添加到具有從php中的數據庫動態生成的值的表中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM