Таблица пользователи и Таблица Список оборудования. Таблицы связаны по полю id_users. Как на php (без Jscript!!!) реализовать чтобы при выборе значения в первом списке, автоматически формировался список во втором SELECT.
<form action="#" method="post" >
<TR>
<TD colspan=1>
ФИО
</TD>
<TD colspan=3>
<?php
$name = "<p><select id='users_name' name='users_name' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Выберите ФИО</option>";
$query = mysql_query("SELECT users_name FROM users ORDER BY users_name");
$result = mysql_fetch_array($query);
do
{
$name.= "<option value='".$result['id_users']."'>".$result['users_name]."</option>";
}
while($result = mysql_fetch_array($query));
$name .= "</select>";
echo $name."<br>"."<br>";
?>
</TD>
</TR>
<TR>
<TD>
№ ЛТОР
</TD>
<TD>
<?php
if (!empty($_POST['users_name'])) {
$ltor = "<p><select name='ltor' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Выберите номер ЛТОР</option>";
$query = mysql_query("SELECT * FROM users, oboryd_sb WHERE...... "' ORDER BY id_ltor");
$result = mysql_fetch_array($query);
do
{
$ltor .= ...
}
while($result = mysql_fetch_array($query));
$ltor .= "</select>";
echo $ltor."<br>"."<br>";
}
</TR>
?>
</form>
Первый список вроде реализовала, а вот со вторым запуталась...(((
Спустя 12 минут, 43 секунды (5.03.2012 - 16:35) Visman написал(а):
1. В первом запросе выдается только поле users_name, а в формировании селекта используются два поля!
2. Во втором запросе зачем обращаться опять к юзерам? Если нужен только список оборудования!!! Поля id оборудования и его название.
3. В условии второго запроса используй переменную $_POST['users_name'], которая неправильно обозвана
так как содержит нужный id юзера, а не его имя.
2. Во втором запросе зачем обращаться опять к юзерам? Если нужен только список оборудования!!! Поля id оборудования и его название.
3. В условии второго запроса используй переменную $_POST['users_name'], которая неправильно обозвана

Спустя 28 минут, 2 секунды (5.03.2012 - 17:04) Guest написал(а):
Спасибо вам большущее!!!Все исправила, все работает!
А не подскажите , как сделать так, чтобы после выбора первого поля сохранялось выбранное значение! А то после появления второго поля значение в первом поля опять становиться значение Выберите ФИО???????
А не подскажите , как сделать так, чтобы после выбора первого поля сохранялось выбранное значение! А то после появления второго поля значение в первом поля опять становиться значение Выберите ФИО???????
Спустя 1 час, 58 минут, 22 секунды (5.03.2012 - 19:02) Visman написал(а):
В формировании первого селекта можно добавить проверку
и при ее срабатывании помечать текущую опцию выбранной.
if (!empty($_POST['users_name']) && $result['id_users']==$_POST['users_name'])
и при ее срабатывании помечать текущую опцию выбранной.