Alex899
Новичок
Доброго времени.
Есть форма, в которую выводятся данные, все это выглядит в виде таблицы, возможно ли напротив каждой записи сделать выпадающий список? после в котором выбирали бы значение какое либо(из списка) и рядом появлялась кнопка "ОК" после нажатия на которую обновлялись бы данные.
Поясняю что именно надо.
Таблица такая.
Id | описание | Фамилия | Должность | Корпус | этаж | кабинет | статус
все эти данные берутся из mysql, только последняя колонка "Статус" пустая. возможно ли сделать рядом с ней выпадающий список, типа ( в ожидании \ в работе \ выполнено ) при выборе одного из этого значения, чтобы рядом появлялась кнопка "ОК" и при нажатии обновлялись данные в бд ?
Ах да, данные должны обновляться именно напротив той записи, где "нарисован" этот список.
получается напротив каждой записи будут списки эти.
Код формы вывода данных из БД (в начале - пагинация, в конце - вывод данных)
знаю что можно сделать на AJAX, но к сожалению я его не знаю.
заранее спасибо за помощь
Есть форма, в которую выводятся данные, все это выглядит в виде таблицы, возможно ли напротив каждой записи сделать выпадающий список? после в котором выбирали бы значение какое либо(из списка) и рядом появлялась кнопка "ОК" после нажатия на которую обновлялись бы данные.
Поясняю что именно надо.
Таблица такая.
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); // вывод страниц
?>
заранее спасибо за помощь