таблица с данными из БД и выпадающий список

Alex899

Новичок
Доброго времени.
Есть форма, в которую выводятся данные, все это выглядит в виде таблицы, возможно ли напротив каждой записи сделать выпадающий список? после в котором выбирали бы значение какое либо(из списка) и рядом появлялась кнопка "ОК" после нажатия на которую обновлялись бы данные.
Поясняю что именно надо.
Таблица такая.
Id | описание | Фамилия | Должность | Корпус | этаж | кабинет | статус

все эти данные берутся из mysql, только последняя колонка "Статус" пустая. возможно ли сделать рядом с ней выпадающий список, типа ( в ожидании \ в работе \ выполнено ) при выборе одного из этого значения, чтобы рядом появлялась кнопка "ОК" и при нажатии обновлялись данные в бд ?
Ах да, данные должны обновляться именно напротив той записи, где "нарисован" этот список.
получается напротив каждой записи будут списки эти.
Код формы вывода данных из БД (в начале - пагинация, в конце - вывод данных)
PHP:
<?php  require_once 'scripts/connect.php'?>
<?

function get2set ($key='', $val='') { // функция перевода переменных $_GET в массив, с учетом поправки
    $set = array();
    $set = $_GET;
    if ( !empty($key) && is_array($set) ) {
        if ( is_array($key) ) {
            if ( count($key)>0 ) {
                foreach ( $key as $k=>$v ) if ( empty($v) ) unset($set[$k]); else $set[$k] = $v;
            }
        } else {
            if ( empty($val) ) unset($set[$key]); else $set[$key] = $val;
        }
    }
    return $set;
}

function get2str ($key='', $val='') { // функция перевода переменных $_GET в строку, с учетом поправки
    $set = get2set($key, $val);
    if ( count($set)>0 ) {
        foreach ($set as $k=>$v) $set[$k] = $k."=".urlencode($v);
        return "?".implode("&",$set);
    }
}

function pages ($total, $p, $pp=10) { // функция вывода страниц
  $pages = array ();
  $tpages = ceil ($total/$pp); // колличество страниц
  $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>';

  if ( count($pages)>0 ) echo '<p>'.implode (' | ',$pages).'</p>';
}

$p = (int) $_GET['p']; if ($p<1) $p=1; // текущая страница
$pp = 15; // колличество результатов на одной странице
$start = ($p-1)*$pp; // начальная позиция выборки строк результата запроса


$sql = "SELECT COUNT(*) FROM zayavki";
$r = mysql_query($sql);
$total = mysql_result($r,0,0); // общее колличество результатов без разбиения на строки

$sql = "SELECT * FROM zayavki LIMIT ".$start.", ".$pp;
$r = mysql_query($sql);
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>';
 
while ( $ar=mysql_fetch_array($r) ) {
    /* здесь идет вывод данных */


  // выводим в 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); // вывод страниц
?>
знаю что можно сделать на AJAX, но к сожалению я его не знаю.
заранее спасибо за помощь
 

Фанат

oncle terrible
Команда форума
Непонятно, что тебе непонятно.
выпадающий список это обычная форма.
кто мешает добавить форму к каждой строчке и написать обработчик, который запишет данные из формы в базу?
это ведь основополагающие элементы любого веб-приложения

На будущее - http_build_query()
 
Сверху