Есть форма, в которую выводятся данные, все это выглядит в виде таблицы, возможно ли напротив каждой записи сделать выпадающий список? после в котором выбирали бы значение какое либо(из списка) и рядом появлялась кнопка "ОК" после нажатия на которую обновлялись бы данные.
Поясняю что именно надо.
Таблица такая.
Id | описание | Фамилия | Должность | Корпус | этаж | кабинет | статус
все эти данные берутся из mysql, только последняя колонка "Статус" пустая. возможно ли сделать рядом с ней выпадающий список, типа ( в ожидании \ в работе \ выполнено ) при выборе одного из этого значения, чтобы рядом появлялась кнопка "ОК" и при нажатии обновлялись данные в бд ?
Ах да, данные должны обновляться именно напротив той записи, где "нарисован" этот список.
получается напротив каждой записи будут списки эти.
Код формы вывода данных из БД (в начале - пагинация, в конце - вывод данных)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP require_once 'scripts/connect.php'?>
- <?
- function get2set ($key='', $val='') { // функция перевода переменных $_GET в массив, с учетом поправки
- $set = $_GET;
- }
- } else {
- }
- }
- return $set;
- }
- function get2str ($key='', $val='') { // функция перевода переменных $_GET в строку, с учетом поправки
- $set = get2set($key, $val);
- }
- }
- function pages ($total, $p, $pp=10) { // функция вывода страниц
- $bpage = $p - 10; if ($bpage<1) $bpage = 1;
- $epage = $p + 10; if ($epage>$tpages) $epage = $tpages;
- if ( $p>1 ) $pages[] = '<a href="' . $_SERVER['PHP_SELF'] . get2str("p", 1) . '">в начало</a>';
- for ( $i=$bpage; $i<=$epage; $i++ ) $pages[] = ( $i==$p ) ? '<b>'.$i.'</b>' : '<a href="' . $_SERVER['PHP_SELF'] . get2str("p", $i) . '">'.$i.'</a>';
- if ( $p<$tpages ) $pages[] = '<a href="' . $_SERVER['PHP_SELF'] . get2str("p", $tpages) . '">в конец</a>';
- }
- $p = (int) $_GET['p']; if ($p<1) $p=1; // текущая страница
- $pp = 15; // колличество результатов на одной странице
- $start = ($p-1)*$pp; // начальная позиция выборки строк результата запроса
- $sql = "SELECT COUNT(*) FROM zayavki";
- $sql = "SELECT * FROM zayavki LIMIT ".$start.", ".$pp;
- echo '<table border="1">';
- echo '<thead>';
- echo '<tr>';
- echo '<th>№</th>';
- echo '<th>Описание</th>';
- echo '<th>Фамилия заказчика</th>';
- echo '<th>Должность</th>';
- echo '<th>Корпус</th>';
- echo '<th>Этаж</th>';
- echo '<th>Кабинет</th>';
- echo '<th>Статус</th>';
- echo '</tr>';
- echo '</thead>';
- echo '<tbody>';
- /* здесь идет вывод данных */
- // выводим в HTML-таблицу все данные клиентов из таблицы MySQL
- echo '<tr>';
- echo '<td>' . $ar['id'] . '</td>';
- echo '<td>' . $ar['opis'] . '</td>';
- echo '<td>' . $ar['fio'] . '</td>';
- echo '<td>' . $ar['dolj'] . '</td>';
- echo '<td>' . $ar['korp'] . '</td>';
- echo '<td>' . $ar['etaj'] . '</td>';
- echo '<td>' . $ar['kab'] . '</td>';
- echo '<td>' . '<a href="test2.php?edit='.$ar['id'].'>"'. $ar['opis'].'</a>изменить' . '</td>';
- // echo ;
- echo '</tr>';
- }
- echo "</table>";
- pages($total, $p, $pp); // вывод страниц
- ?>