Jump to content
  • 0

Наполнение Selecta из БД без перезагрузки


Sserg-135
 Share

Question

Мне необходимо на основе выбора сделанного в одном selecte, наполнить новым содержанием второй select ( выбираю маркиу автомобиля в одном селекте, а в другой подгружаются соответствующие ей модели ). И марки и модели хранятся в MySQL в соответствующих таблицах , связаны отношением "один ко многим". Хочется сделать без перезагрузки страницы. То есть чтоб Явовский скрипт как-то влез в таблицу SQL-елевскую , считал оттуда данные и наполнил второй селект ? Как это можно сделать?

Анализ подобных скриптов на других сайтах, показал что без помощи не разобраться мне:)

Сейчас как вариант сделал так:

посредством PHP формирую в теле странички "Явовский" массив моделей и массив марок

<script language="JavaScript">
<?
print "var code_=new Array();";
print "var code_model_=new Array();";
print "var model_=new Array();";
......
далее в цикле наполнение этих массивов из MySQL
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)){
print "code_[code_.length]="".$line['code']."";";
print "code_model_[code_model_.length]="".$line['code_model']."";";
print "model_[model_.length]="".$line['Model']."";";
}
>?
</SCRIPT>

На SELECTе марок висит обработчик onselect() который вызывает функцию сравнения кодов

в этих массивах и наполнение SELECTA моделей. Все работает как надо , НО т.к.

в этих массивах более 2500 элементов, то странича получается весьма "тяжелой" - около 300 кб при довольно аскетичном оформлении.

Можно конечно "забить" на это и оставить как есть :)

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
Все-таки не пойму: получается что надо внешнюю библиотеку JsHttpRequest подключать? Т.е. без выхода в Инет (на Денвере например работать не будет)?

Без интеа будет, безсервера не будет. Денвер ? сервер.

Link to comment
Share on other sites

  • 0

Сохраненный (сохранял полностью) пример из http://debugger.ru/demo/other/dynselect/

кстати не работает, ругается на неизвестное имя

И еще: require_once "JsHttpRequest/JsHttpRequest.php"; это ссылка на внешний файл? или его надо скачать с себе на сайт?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy