запросы на номер дома (разные улицы)

Don Arana

Новичок
запросы на номер дома (разные улицы)

Есть такая проблема:

Пользователь выбирает из выпадающ. списка название улицы. Затем, в зависимости от улицы которую он выбрал, выбирает в след. выпад. списке номер дома (принадлежащий этой улице). Затем жмет кнопку узнать - и ему выдается ответ - дом подключен, дом не подключен и допустим, третий вариант ответа.

Никак не возьму в толк, как же это организовать?Через массив или БД?
И вот вопрос, на который точно не знаю ответа - как чтобы была зависимость между первым выпад. списком с названиями улиц и вторым, с названиями домов

подскажите плз
 

Demiurg

Guest
либо перегрузка страницы, либо всю информацию в яваскрипт пихать.
 

Don Arana

Новичок
ох...тогда перезагрузка.. с ява-скриптом я не в ладах. а дальше то как? :)
 

Don Arana

Новичок
ой, спасибо, но я к сожалению я только начинающий. Буду иметь в виду, но пока для меня это все таки темный лес. Может как нибудь попроще?
 

KostyaCat

мы где-то рядом
проще - список улиц в селекте, номер дома в инпут-тексте
 

Don Arana

Новичок
проще? дом бывают не просто №11, №12 а бывают и 11/2 или 11/3 стр.4 и люди могут написать это все по разному. Можно конечно чуть выше поля input написать варианты корректного ввода номеров.. но как-то некрасиво получается...
 

ast-ross

Новичок
Можно так:
таблица SQL:
code | parend_code | street_home | situation
где code - код улицы или дома, parend_code - кто является родителем (в случае с домом здесь код улицы где находится этот дом, а если это улица, то parend_code будет равен NULL)

теперь форма
1. список улиц (дергаем из базы всё у кого parend_code = NULL)
3. список домов (дергаем из базы всё у кого parend_code будет равен code из первой формы)
ну а поле situation твое пиши любую ситуацию туда, типа подкл. или нет...
 

ast-ross

Новичок
Вот пример sql таблицы с данными:

CREATE TABLE testing (
code int(9) NOT NULL default '0',
parend_code int(9) NOT NULL default '0',
street_home varchar(100) NOT NULL default '',
situation enum('Y','N') NOT NULL default 'Y',
PRIMARY KEY (code),
KEY code (code)
) TYPE=MyISAM;


INSERT INTO testing VALUES("1", "0", "Pushkina", "Y");
INSERT INTO testing VALUES("2", "0", "Moskovskaya", "Y");
INSERT INTO testing VALUES("3", "1", "Pushkina(dom-1)", "Y");
INSERT INTO testing VALUES("4", "1", "Pushkina(dom-2)", "Y");
INSERT INTO testing VALUES("5", "2", "Moskovskaya(dom-1)", "Y");
INSERT INTO testing VALUES("6", "2", "Moskovskaya(dom-2)", "Y");

Ну а теперь селект для получения улиц:
select * from testing where parend_code='0';

теперь мы знаем что у улицы pushkina code равен 1
делаем селект для домов по пушкина:
select * from testing where parend_code='1';

enjoy
 

abbatfaria

Guest
Originally posted by Demiurg
либо перегрузка страницы, либо всю информацию в яваскрипт пихать.
Вот Excite при регистрации мыла при вводе индекса точно также действует, там яваскрипт, но информация не в скрипте:)
 

Verk

Guest
Originally posted by abbatfaria
Вот Excite при регистрации мыла при вводе индекса точно также действует, там яваскрипт, но информация не в скрипте:)
ты это к чему ?
 
Сверху