![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
WebUser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 15.4.2007 Репутация: нет Всего: нет |
помогите разобратся, имеется сайт http://moikrug.ru/profile/educationadd/
нужно сделать также как и там выбор списков регионов, без перезагрузки страници Когда выбираешь страну, скрипт даёт команду PHP скрипту вывести список регионов из БД MySQL если выбираешь регионы то PHP скрипт должен вывести из БД города, точно также как на том сайте искал в инэте, нигде не нашёл, пришлось с этого сайта брать, но вот проблема, как передавать данные немогу понять, вот тут если запустить ссылку то http://moikrug.ru/widgets/ajax/regions?q=648 выведится список регионов http://moikrug.ru/widgets/ajax/cities?q=14068 выведится списоу городов я так понял это массив JS но я его совсем незнаю, владею немного PHP вот отрывок того что выводится по ссылке
я так понял он делается средствами PHP с полученых данных, делает выборку данных из MySQL но как он дальше делает я немогу понять, ведь ещё составляется список <option></option> как они передаются? помогите пожалуйста, уже бъюсь столько времени |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 1 Всего: 538 |
Модератор: перемещено из Java: Общие вопросы
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Alx |
|
|||
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
во яндекс как скатился..
Добавлено через 1 минуту и 36 секунд а ведь столько раз эту фишку делали.. даже либ готовых наверное уже с горлышком накопилось.. |
|||
|
||||
WebUser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 15.4.2007 Репутация: нет Всего: нет |
я пытался найти на форуме, но не смог найти, может не правильно искал. Не подскажите по каким запросам искать? |
|||
|
||||
Exception |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 1 Всего: 186 |
Естественно, никак они не передаются ![]() JS получает тот код с сервера и по нему строит option'ы. Кстати, вот строящий код:
А вот библиотека, которая ему нужна: http://moikrug.ru/data/scripts_3637413260.js?3436015138 Другое дело, что тебе, наверное удобнее будет сделать это более простым способом, то бишь самому парсить ответ сервера. Ай-ай-ай, а почему я с первого раза нашёл? |
||||
|
|||||
Alx |
|
|||
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
Exception,
кстати, очень даже хорошая вещь!! надо будет запомнить. |
|||
|
||||
WebUser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 15.4.2007 Репутация: нет Всего: нет |
Alx, за ссылку спасибо, вариант неплохой, но всёже это не то, там данные поступают без value, только имена. А ведь должно получится таким образом <option value="4">Москва</option>
Exception, всё верно, все функции JS я сохранил у себя на localhost и путя изменил туда же, тоесть когда загружаю скопированную страницу http://localhost/index.php у меня всё работает как надо все данные берутся по ссылки http://moikrug.ru/widgets/ajax/regions?q=648 путь я указал в место command: '/widgets/ajax/regions', на этот command: 'http://www.moikrug.ru/widgets/ajax/regions', всё работает так как и нужно, но ведь данные скрипт получает с того сайта а мне нужно со своего я решил сделать таким образом, полученный результат при выполнении по ссылки http://moikrug.ru/widgets/ajax/regions?q=648 сохранить в файл например data.js в нём находится
а путь в скрипте я указал такой command: 'data.js', но почемуто список не загружается, пишет "Идёт загрузка..." и больше ничего не происходит что я не так делаю? Это сообщение отредактировал(а) WebUser - 16.4.2007, 13:29 |
|||
|
||||
Exception |
|
||||||||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 1 Всего: 186 |
Используешь библиотеку, пользоваться которой не умеешь. Зачем?
Просто включи /dev/head и всё путём ![]() Создаём файлы countries.php, regions.php, cities.php. countries.php Возвращает список стран в таком виде:
regions.php?country=XXX Возвращает список регионов в стране с id country в таком виде:
cities.php?region=XXX Возвращает список городов в регионе с id region в таком виде:
Естественно, идентификаторы должны быть уникальны среди регионов/стран/городов, соответственно, и должны браться из базы данных. Далее, пусть у нас есть
Клиентский код (помести в отдельный .js-файл):
Вот эта функция должна вызываться при загрузке страницы:
Вроде как всё. Это сообщение отредактировал(а) Exception - 16.4.2007, 18:31 |
||||||||||||||
|
|||||||||||||||
Alx |
|
|||
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 10 Всего: 78 |
Exception,
маладца ![]() |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 1 Всего: 186 |
Дык это за десять минут пишется.
Код не проверял, но должен работать. Это сообщение отредактировал(а) Sardar - 16.4.2007, 21:18 |
|||
|
||||
WebUser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 15.4.2007 Репутация: нет Всего: нет |
Exception, спасибо огромное, но чесно сказать я всёравно не понял
![]() Я тут нашёл один на сайте http://www.salix.gr/ajax_linked_selectboxes вот сам пример http://www.salix.gr/demos/lsb_demo/example_2.php всё как и надо, при выборе первого списка, пока второй загружается высвечивается "Идёт загрузка..." для меня это важно, также структура БД тоже как у меня (один к одному) также там заметил что можно указав значения можно получить выполненный результат, а не изначальную форму таким образом форму можно применить в редактировании чего либо или при поиске тоесть все выбранные элементы выделяются и курсор на них направлен. |
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Вероятно, тут пример, только подправить JS, чтобы в Мозилле работал:
http://forum.vingrad.ru/index.php?showtopic=136858 - Работа функции JS для передачи данных из XMLHttp, динамическая навигация на основе select |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 1 Всего: 186 |
Я же тебе полный код написал ![]() Конечно, не хочешь -- не пользуй ![]() Просто этот код куда проще чем то, на что ты дал линку. |
|||
|
||||
WebUser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 15.4.2007 Репутация: нет Всего: нет |
Exception, да вы не обижайтесь, правдо, ну на самом деле, просто мне сложно даже в этом разобратся, ну что сделаешь я ведь JS вообще не изучал ни сколько
а за помощь всёравно Вам спасибо |
|||
|
||||
andro_id |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 17.4.2007 Где: Москва Репутация: нет Всего: 1 |
А как с помощью php получить выборку из БД такого вида? |
||||
|
|||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |