Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как получить данные из селекта (https://javascript.ru/forum/dom-window/56001-kak-poluchit-dannye-iz-selekta.html)

kostyanet 26.05.2015 08:08

При чем тут клиент? Это в бд должно быть определено что к чему подходит и выбрать что не подходит будет просто невозможно. Ну то есть коню ясно что у вас просто специфическая телега, не такая как на сайтах шмоток или интерьеров где человек сам решает что ему подходит, а интерфейс может только подсказывать. Когда речь идет о железках то подсказки перемещаются в определения и все.

Ну или заведите вторую телегу с такой спецификой и соотв. вторую кнопку - Сохранить. Будет тогда 2 - Купить иниипет - и Сохранить - в комплектацию. Комплектаций (папок, namespace'ов) может быть 1 или несколько.

kostyanet 26.05.2015 08:11

Ну если вы на сайт машинок зайдете, то как сможете добавить в комплектацию выбранной деревянной модели узлы и агрегаты из фарша другой модели или даже другого бренда. Ну вот, у вас то же самое.

У долбоящеров на том не рекламном сайте почему-то все начинается с монитора.

laimas 26.05.2015 08:35

Цитата:

Сообщение от makalet
а что изменилось? Поменял у себя на вашу строку. Ничего

Тогда вопрос - а каково назначение этого списка? Если для выбора товара, то первичным значением должна быть не цена, и тем более фото и прочее, а ID товара. Почему этого важного и определяющего товар параметра нет в списке, это удивительно. Но если у вас свои "тараканы" и это оправдано, то уж первичным значением должна быть цена. С этого определения и надо плясать, а уж потом определяться что и как на клиенте.

makalet 26.05.2015 08:36

kostyanet, я это понимаю. Но задача сейчас не в этом же. Вы читали, что мне нужно сделать?

kostyanet 26.05.2015 08:41

Вы не знаете что вам нужно сделать, но как обычно это принято - не признаетесь что не знаете, а цитируете коды, как будто бы знаете и проблема чисто техническая.

Короче, мне вообще по барабану, это ваше дело как вы там не знаете.

makalet 26.05.2015 08:43

laimas, назначение списка - подобрать комплектующие. http://prntscr.com/79hb8h - выбирается значение. И рядом в столбцах должны отобразиться изображение(при клике переходим на товар для подробности) и цена его.

makalet 26.05.2015 08:44

kostyanet, я не говорил, что знаю. Я js не знаю и не скрываю этого.

laimas 26.05.2015 08:49

Вот это для чего?
<?php
            foreach ($arr_get as $value) {
            $ID  = $value['ID'];
            $Price  = $value['Price'];                                         
                $Model = $value['Model'];  
                        $photo  = $value['photo'];
 
      echo '<option data-price="'.$Price.'" data-image="'.$photo.'" value="'.$Manufacture.' ">'."$Manufacture"." "."$Model"." '</option>';                                 
    }
?>

Кстати, определять переменную $Price = $value['Price']; только ради того, чтобы ее поместить в строку, это просто разводить мусор в коде. И $value['photo'] - это плохо, если это путь.

Не надо мне ссылок, я и без них вижу что у вас не определено главного - что определяет товар. Так что его определяет в базе - уникальный идентификатор или цена, или модель, или еще что либо иное?

Вот как поймете это, придет просветление того, с чем же должен работать как клиентский скрипт, так и серверный.

makalet 26.05.2015 08:53

laimas, для вывода всего списка моделей. Модель определять должна.

kostyanet 26.05.2015 08:55

Вобщем нормально делается так: заводится отношение n^M - энное число отношений ко многим и вся комплектация по спецификациям в нее загоняется. Адаптеры с переходниками как-то надо приделать еще. Тогда любой выбор в прошлом работает как фильтр для всех остальных в будущем.

Что касается ответа на вопрос как загрузить все и показывать только то, что выбрано - так: в контейнер для рендера опции пихается хтмл сделанный по параметрам опции. Если параметров нет - пихается пусто. Все просто должно быть.

То есть разница лишь в том, что данные уже загружены. Все остальное в точности соответствует схеме загрузки данных по требованию.


Часовой пояс GMT +3, время: 14:11.