![]() |
как обновить список с учётом первого списка?
Нужно, чтобы при выборе строки в первом списке происходило обновление второго списка с учётом выбранного параметра.
при выборе строки в SelectCategory происходило обновление списка SelectSubCategory КАААК??? Вот код. Код:
$SelectCategory = "<select name=SelectCategory onchange=$SelectSubCategory>\n\t<option value=\"\"></option>\n\t"; |
таким образом это сделать не реально. PHP работает на серверной стороне, генерирует HTML-код, после чего шлёт его броузеру.
Варианты решения проблемы: 1. сохранить в JS все варианты пунктов правого списка, связанные с левым списком. т.е. data[пунк_первого_списка_1] = [варианты_второго_списка] data[пунк_первого_списка_2] = [варианты_второго_списка] и т.д. затем на onChange первому списку привязать подгрузку новых пунктов из этого массива. 2. можно на onChange делать сабмит формы в которой находится этот список и уже PHP-шкой генерить новые списки. 3. При помощи сокетов грузить на фоне данные для второго списка. опять же onChange |
Цитата:
но этот вариант меня не очень устратвает т.к. 1) идёт нагрузка на память - как следствие сайт тупить будет; 2) неизвестно пока как он будет отображаться в разных браузерах. Может есть ещё какие-нибудь мысли/варианты? |
Цитата:
как вариант стоит либо посмотреть в сторону технологии AJAX, либо пользовать Фреймы но это уж совсем извращение. |
ну нагрузка на память - это зависит от количества пунктов, может статься что аяксы больше нагрузят. да и задержка в таком случае будет, а если всё сразу загрузить, то нет.
|
wildrain, это ты решил память пользователя поэкономить ?
Там минимум 10 мегабайт по нынешним временам есть свободной совершенно точно. А если предполагается в селектах по тысяче записей держать - это уже полная труба с юзабилити. Что касается "неизвестно как оно" - сделать да посмотреть, делов-то... Vass, одна из реализаций аякса подразумевает использование фреймов, никакого извращения. Поменьше слушайте сеотиков и побольше думайте. |
| Часовой пояс GMT +4, время: 11:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.