Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выпадающий список связанный с БД / 15 сообщений из 15, страница 1 из 1
18.05.2012, 17:52:24
    #37801564
Выпадающий список связанный с БД
Помогите сделать выпадающий список связанный с БД.
нужно создать выпадающий список (например: Условие 1, условие 2, условие n). при выборе условия 1, появляется следующий список (например: Тип1 тип2). при выборе типа1 из базы данных выводится поле 1. и так далее.
...
Рейтинг: 0 / 0
18.05.2012, 17:56:19
    #37801571
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выпадающий список связанный с БД
Радистка _Кет,

Тебе на аяксе или с перезагрузкой?
...
Рейтинг: 0 / 0
18.05.2012, 18:01:01
    #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
18.05.2012, 18:03:14
    #37801586
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выпадающий список связанный с БД
Правда тебе forech не нужен сразу после DO можно втыкать формировать список. Некогда убирать лишнее...
...
Рейтинг: 0 / 0
18.05.2012, 21:31:13
    #37801780
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выпадающий список связанный с БД
Неоднократно обсуждалось уже, и вдоль и поперек.
...
Рейтинг: 0 / 0
12.06.2012, 17:55:43
    #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
12.06.2012, 18:43:46
    #37835485
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выпадающий список связанный с БД
Катеринrf,

Дык поле id Вы и не передаете. Вы передаете поле name.
С такими именами запутаетесь быстрее чем хотелось бы
...
Рейтинг: 0 / 0
13.06.2012, 08:24:56
    #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
13.06.2012, 09:57:28
    #37835864
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выпадающий список связанный с БД
Катеринrf,

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

$prt=mysql_query($query);
...
Рейтинг: 0 / 0
13.06.2012, 10:08:34
    #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
13.06.2012, 10:09:27
    #37835878
Катеринrf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выпадающий список связанный с БД
SharuPoNemnogu,

ой, заработало, спасибо вам огромное. а выглядит он не коряво?
...
Рейтинг: 0 / 0
13.06.2012, 10:25:04
    #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
13.06.2012, 11:20:42
    #37836022
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выпадающий список связанный с БД
Модератор:
Катеринrf , пожалуйста, пользуйтесь тегом SRC для оформления фрагментов кода.

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

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

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

Спасибо.

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


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