Intereting Posts
Производительность Memcached PHP – загрузить и перезаписать файл (или загрузить и переименовать его)? открыть электронную почту php, используя imap, давая мне эту ошибку Сообщение: imap_open () : Не удалось открыть поток {imap.gmail.com:993/imap/ssl}INBOX ограничение условий проверки при загрузке swf-файлов Как документировать REST API на основе Symfony (аналогично возможностям документации enunciate) Страницы сохраняют обновление при использовании AJAX Сервер Google GCM возвращает ошибку 404 Соединение Mysql не работает на AWS EC2 Предупреждение о предупреждении PHP запрещено (13) на session_start () Время сравнения PHP Правильное экранирование полей и параметров запроса при использовании PDO Сериализовать двумерный массив json, отправить два массива или другое? Предупреждение: массовая ошибка в json_encode () как я могу изменить весь шаблон страницы в соответствии с модулем в drupal6 Мыло Jira с Php

Добавление столбца флажка в таблицы со значениями, динамически генерируемыми из базы данных в php

Я хочу добавить столбец в моей таблице, который будет содержать флажки, которые, если он будет выбран, я могу получить все идентификаторы выбранных данных строки.

Вот мой код:

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