powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выпадающий список связанный с БД
15 сообщений из 15, страница 1 из 1
Выпадающий список связанный с БД
    #37801564
Помогите сделать выпадающий список связанный с БД.
нужно создать выпадающий список (например: Условие 1, условие 2, условие n). при выборе условия 1, появляется следующий список (например: Тип1 тип2). при выборе типа1 из базы данных выводится поле 1. и так далее.
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37801571
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Радистка _Кет,

Тебе на аяксе или с перезагрузкой?
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37801579
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Радистка _Кет,

первый список
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<select name="id_auto" id="id_auto">
<option value="Выберите марку...">Выберите марку...</option>
';
                
                $query = mysql_query("SELECT * FROM auto");
                $answer = mysql_fetch_assoc($query);
                
                do {
                    echo '<option value="'.$answer["id_auto"].'">'.$answer["name_eng"].'</option>';
                }
                while ($answer = mysql_fetch_assoc($query));
                



echo '</select>




аякс запрос отсылаем ID
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$(document).ready(function() {
    
   $("select#id_auto").change(function () {
    
    var opt = this.value;
    
    $.post("ajaxmodel.php", { id_auto : opt }, function(data){$("select#name_model").html(data);});
    
  });
 });





файл model.php где формируется второй связный селект
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
if (($_POST['id_auto'] != 'Выберите марку...')) {

$modellist = '';

$id_auto = $_POST['id_auto'];

$query = mysql_query("SELECT model.name_model, model.id_model FROM model LEFT JOIN communication ON (model.id_model = communication.id_model) WHERE communication.id_auto = '$id_auto'");
$answer = mysql_fetch_assoc($query);

do {
    
    $arraym[$answer['id_model']] = $answer['name_model'];

}
while ($answer = mysql_fetch_assoc($query));


$arraym = array_unique($arraym);

foreach ($arraym as $key => $val) {
    
    $modellist .= '<option value="'.$key.'">'.$val.'</option>';
    
}

$modellist = '<option>Выберите модель...</option>'.$modellist;

echo $modellist;

}
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37801586
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда тебе forech не нужен сразу после DO можно втыкать формировать список. Некогда убирать лишнее...
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37801780
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неоднократно обсуждалось уже, и вдоль и поперек.
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37835448
Катеринrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu, спасибо большое, но мне нужен как раз перезагружаемый, с js у меня получилось, но нужно только php. Вот списки из бд у меня выводятся, но не работает кнопка правильно.
вот

<?php
$action="index.php?id=".$_GET[id]; ?>
<form action=<? echo $action; ?> method=POST ENCTYPE=multipart/form-data>
<?
$query = "SELECT * FROM pages";
$result = mysql_query($query);

$prt=mysql_query($query);
if(!$prt) puterror("Ошибка при запросе");

echo ("<select name=name");

if (mysql_num_rows($prt)>0)
{

while($par = mysql_fetch_array($prt)){
echo('<option value='.$par['id'].'>'.$par['title'].'</option>');
}
echo "</select>\n";
}
?>
<INPUT TYPE=submit class=button VALUE="отправить">
</form>

в итоге выводится только 1 страница, id не читается (index.php?id=)
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37835485
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катеринrf,

Дык поле id Вы и не передаете. Вы передаете поле name.
С такими именами запутаетесь быстрее чем хотелось бы
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37835786
Катеринrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, а так?
<?php
$action='index.php?id='.$_GET[id]; ?>
<form action=<? echo $action; ?> method=POST ENCTYPE=multipart/form-data>
<?
$query = "SELECT * FROM pages";
$result = mysql_query($query);

$prt=mysql_query($query);
if(!$prt) puterror("Ошибка при запросе");

echo ("<select name='id'");

if (mysql_num_rows($prt)>0)
{

while($par = mysql_fetch_array($prt)){
echo('<option value='.$par['id'].'>'.$par['title'].'</option>');
}
echo "</select>\n";
}
?>
<INPUT TYPE=submit class=button VALUE="отправить">
</form>
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37835864
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катеринrf,

у тебя все в index.php отрабатывает? У тебя форма POST в ссылке ты передаешь GET? только откуда берется этот GET не понятно. И где используется POST.
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37835868
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще зачем две одинаковые переменные (одна из которых не используется)
Код: php
1.
2.
3.
$result = mysql_query($query);

$prt=mysql_query($query);
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37835876
Катеринrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogДа, в индексе, там же и Get описано.

вот <?php
$action='index.php?id='.$_GET[id]; ?>
<form action=<? echo $action; ?> method=GET ENCTYPE=multipart/form-data>
<?
$query = "SELECT * FROM pages";
$prt=mysql_query($query);
if(!$prt) puterror("Ошибка при запросе");

echo ("<select name='id'");

if (mysql_num_rows($prt)>0)
{

while($par = mysql_fetch_array($prt)){
echo('<option value='.$par['id'].'>'.$par['title'].'</option>');
}
echo "</select>\n";
}
?>
<INPUT TYPE=submit class=button VALUE="отправить">
</form>
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37835878
Катеринrf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,

ой, заработало, спасибо вам огромное. а выглядит он не коряво?
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37835899
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катеринrf,

Код: html
1.
ENCTYPE=multipart/form-data 

вот это тебе не надо, если ты файлы не отправляешь.
Код: php
1.
echo ("<select name=name>");

не закрыла select
Код: php
1.
value="'.$par['id'].'"

значения атрибутов заключаются в кавычки
Код: php
1.
$par = mysql_fetch_assoc($prt)

ассоциативный массив (цифровые индексы там лишние, все равно используешь названия полей)
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37836022
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор:
Катеринrf , пожалуйста, пользуйтесь тегом SRC для оформления фрагментов кода.

SharuPoNemnogu , для подсветки в коде теги не используются. Используйте три угловые скобки для указания на выделяемый фрагмент и кнопку предварительного просмотра.

Спасибо.
...
Рейтинг: 0 / 0
Выпадающий список связанный с БД
    #37836033
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleМодератор:
Катеринrf , пожалуйста, пользуйтесь тегом SRC для оформления фрагментов кода.

SharuPoNemnogu , для подсветки в коде теги не используются. Используйте три угловые скобки для указания на выделяемый фрагмент и кнопку предварительного просмотра.

Спасибо.

ok))
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выпадающий список связанный с БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]