powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Опять связанный список. Не пинайте сильно за этот пост.
6 сообщений из 6, страница 1 из 1
Опять связанный список. Не пинайте сильно за этот пост.
    #35990517
novichokVPHP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, господа форумчане.

Нужна помощь. Задача стандартная: есть два вып списка, формирующихся из базы MySQL. Необходимо, чтобы при выборе значения из первого списка фильтровались значения во втором.


Я ИСКАЛ ПО ФОРМУ, ПОНЯЛ, ЧТО ЗАДАЧА НЕ РАЗ ОБСУЖДАЛАСЬ, НАШЕЛ ПРИМЕРЫ, И КАК С АЯКСОМ ЭТО СДЕЛАТЬ И С ЯВАСКРИПТ.

Но я, блин, никак не могу сдвинуться с мертвой точки.

У меня есть шаблон, в кот. описаны эти списки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Дисциплина
</td><td>
<select name="disc" id="disc" onchange="gettests(this.selectedIndex)">{{select_disc}}</select>
</td></tr>
<tr><td>
Тест
</td><td>
<select name="test" id="test">{{select}}</select>
</td></tr>

И есть файл .php, кот. обрабатывает этот шаблон:
Код: plaintext
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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<?php

$title = 'Регистрация sdfsdfds';

$gp = $_POST+$_GET;

   $db->query('SELECT id,name_kur FROM subjects');
    if($db->length> 0 )
	{
        $str_out_disc = '<option value="">--- Выберите дисциплину--- </option>\n';;
		foreach($db->rows as $val)
	    {
	    	$str_out_disc .= '<option value="'.$val['id'].'">'.$val['name_kur'].'</option>\n';
	    }
	}
	else $str_out_disc = '<option value="">База пуста! </option>\n';

    $db->query('SELECT id,name FROM tests');
   if($db->length> 0 )
	{
        $str_out = '<option value="">--- Выберите тест --- </option>\n';;
		foreach($db->rows as $val)
	    {
	    	$str_out .= '<option value="'.$val['id'].'">'.$val['name'].'</option>\n';
	    }
	}
	else $str_out = '<option value="">База тестов пуста! </option>\n';




	$tpl = new Template("./tpls/reg/reg_form.htm");
	$tpl->assignv(array(
		  'select'   => $str_out,
		  'select_disc'	 => $str_out_disc,
	));

    $content = $tpl->apply();

?>

ПОнимаю, что нужно использовать ява скрипт и немного мозгов для этого, но как это сделать никак не соображу. В таблице tests есть поле sid из таблицы subjects.

И все упирается в то, как мне в функции ява скрипт определить, что нужный sid для списка тестов???

Не пинайте сильно за этот пост. Но очень нужно решить эту задачку.

Заранее благодарю за ответы!!!
...
Рейтинг: 0 / 0
Опять связанный список. Не пинайте сильно за этот пост.
    #35990953
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) по коду не понятно в чем проблема. просто код, проблема где?
2) где клиентская функция gettests?
...
Рейтинг: 0 / 0
Опять связанный список. Не пинайте сильно за этот пост.
    #35991056
novichokVPHP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
зы1) по коду не понятно в чем проблема. просто код, проблема где?
2) где клиентская функция gettests?

Так ее нет, я ее еще не написал.

Таблицы subjects(id) и tests(sid) соед. по полю id->sid соответственно. В первый селект я загружаю id дисциплины из subjects, а во второй id теста из tests, но во втором селекте нет поля sid из tests.

Поэтому и возникает вопрос, как мне связать эти два селекта???? Могу ли я в ява скрипте использовать SQL или вызов php сценария??? Если могу, то как это сделать???
...
Рейтинг: 0 / 0
Опять связанный список. Не пинайте сильно за этот пост.
    #35991356
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты же написал что нашел много примеров как сделать аяксом и скриптом, так в чем проблема? делай. Аяксом конечно же можно вызвать твой php с параметром - айди выбранной записи из первого списка.
...
Рейтинг: 0 / 0
Опять связанный список. Не пинайте сильно за этот пост.
    #35991812
novichokVPHP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
зыты же написал что нашел много примеров как сделать аяксом и скриптом, так в чем проблема? делай. Аяксом конечно же можно вызвать твой php с параметром - айди выбранной записи из первого списка.

Ты можешь показать как? В тех примерах что я нашел, это не приведено.
...
Рейтинг: 0 / 0
Опять связанный список. Не пинайте сильно за этот пост.
    #35992002
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты с упорством о[леня] (подставить правильное животное) продолжаешь требовать готовый код, не описывая, что конкретно у тебя не получилось. Тут отвечают по конкретным проблемам, а не решают целиком чужие задачи. Будешь продолжать в таком же духе задавать вопросы - будешь дальше искать все сам.
Начинай прямо сейчас: http://www.google.ru/search?&q=ajax+php
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Опять связанный список. Не пинайте сильно за этот пост.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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