Я хочу добавить столбец в моей таблице, который будет содержать флажки, которые, если он будет выбран, я могу получить все идентификаторы выбранных данных строки.
Вот мой код:
<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>
Моя проблема в том, как я могу добавить еще один столбец, который будет содержать флажки, которые будут отображать идентификатор выбранных строк. И как я могу получить эти значения? Благодаря!
Просто добавьте другой и создайте массив флажков и сохраните значение.
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>"; }