![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Hinikato |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
Здравствуйте! У меня возникла следующая проблема.
Есть автомобильный сайт с формой (тег <form>) для поиска автомобиля. В этой форме можно задавать массу разных параметров, но мне нужны только некоторые из них, среди которых марка автомобиля и модель. Мой PHP-скрипт соединяется через сокеты с этим сайтом и должен выполнить поиск, подставив свои параметры (марку и модель) в те, что на есть на сайте, после чего вернуть результат. Проблема в том, что после выбора из списка марки, скрипт сайта через Ajax делает запрос к БД для выборки моделей соответствующих этой марке с помощью события onChange:
Как видно, здесь после value=" подставляется id марки машины из БД, по которому определяются модели, которые и вставляются в другой <select> (в самом начале список моделей состоит только из одного элемента). Например, если я выбрал в первом списке Subaru, во втором появятся такие модели:
Так вот, как моему скрипту сделать тоже самое? У него же нет этой базы... Как выполнить поиск, если в качестве моих параметров (которые подставятся) можно задавать только марки и модели полностью. Например, марка Acura, модель Integra. А таких сайтов может быть несколько и тоже используется Ajax. Понятно, что везде разные id и поэтому нет возможности сделать универсальный массив для всех сайтов. Я вижу единственный вариант, это для каждого сайта, отдельно посылать запросы с id марки и записывать куда-нибудь все модели. И так для каждой марки... Геморрой! Должно быть какое-то более универсальное решение... Это сообщение отредактировал(а) Hinikato - 7.3.2007, 11:50 |
||||
|
|||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
Это был бы самый надежный вариант. Как вариант могу предложить следующий алгоритм: 1. Берешь ссылки на JS файлы отвечающие за действие SelModel() 2. Создаешь файл (для примера 1.php) в котором будет JS функция (либо Ajax) возвращающая значения select-a с id="_model_list" в удобном для тебя виде и соответственно select с id="_model_list". 3. Своим скриптом обращаешься в файлу 1.php, где должна автоматически выполняться функция SelModel() с необходимым тебе id марки авто, который не сложно получить. С помощью функции созданой в пункте №2 получаешь список моделей авто и находишь нужный id модели. 4. Зная id-ники модели авто и марки делаешь запрос к этому сайту и получаешь все что тебе необходимо Это сообщение отредактировал(а) mishaSL - 7.3.2007, 18:20 -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| Hinikato |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
Т. е. ты предлагаешь перенести весь frontend на свой комп? Сервер же вернет результат не мне? |
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
А кому? Дай ссылки на JS файлы. Покажу пример. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |