[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пожалуйта, нужна помощь! Связанные списки SELECT
Гость_Анастасия
Добрый день! PHP только начинаю изучать(! Очень нужна ваша помощь. Есть база данных MySQL, в которой 5 таблиц и есть форма.
Таблица пользователи и Таблица Список оборудования. Таблицы связаны по полю 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'], которая неправильно обозвана biggrin.gif так как содержит нужный id юзера, а не его имя.

Спустя 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'])

и при ее срабатывании помечать текущую опцию выбранной.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.