Ajax запрос - как получить значение из выпадающего списка
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Ajax запрос - как получить значение из выпадающего списка
Добрый день!
Есть необходимость на лету из нескольких выпадающих списков и текстовых полей формировать название товара.
как извлечь из выпадающего списка это значение?
Есть необходимость на лету из нескольких выпадающих списков и текстовых полей формировать название товара.
как извлечь из выпадающего списка это значение?
Re: Ajax запрос - как получить значение из выпадающего списка
Для полей типа Список, вы можете устанавливать значения каждой опции, и с помощью встроенной функции get_value() использовать эти значения в полях формулы. (правда из инструкции MySQL Формула)
если не сработает тогда sql запросом к базе
если не сработает тогда sql запросом к базе
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ajax запрос - как получить значение из выпадающего списка
Пример запроса для получения значения из выпадающего списка:
Код: Выделить всё
$value = ''; //Переменная в которой будет хранится значение из списка
$choices_id = [157]; //Получаем ID выбранного элемента из списка
/*
Строим запрос для получения значения из списка к таблице app_fields_choices
Поле 157 - выпадающий список
*/
$item_query = db_query("select value from app_fields_choices where fields_id=157 and id={$choices_id}");
if($item = db_fetch_array($item_query))
{
$value = $item['value'];
}
echo $value; - meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Ajax запрос - как получить значение из выпадающего списка
Что за таблица app_fields_choices?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ajax запрос - как получить значение из выпадающего списка
В ней хранятся значения списка.
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Ajax запрос - как получить значение из выпадающего списка
Не работает
отладка
$value = $item['value']; <-----что за переменная 'value' в квадратных скобках?
отладка
Код: Выделить всё
$value = ''; //Переменная в которой будет хранится значение из списка
$choices_id = '55'; //Получаем ID выбранного элемента из списка
$item ='';
/*
Строим запрос для получения значения из списка к таблице app_fields_choices
Поле 869 - выпадающий список КОЛЛЕКЦИЯ - ее номер 55й и она ЕСТЬ
судя по отсутствию вывода ее не находит...
*/
$item_query = db_query("select value from app_fields_choices where fields_id=869 and id={$choices_id}");
if($item = db_fetch_array($item_query))
{
$value = $item['value'];
}
echo $value; Re: Ajax запрос - как получить значение из выпадающего списка
Посмотрите базу через php админ и Вам сразу все станет понятно.
Ну или можно просто скопировать текст (Я так понял Вам нужно все таки не "Значение", а "Имя"!):
$value = '';
$choices_id = [869];
$item_query = db_query("select name from app_fields_choices where fields_id=869 and id={$choices_id}");
if($item = db_fetch_array($item_query))
{
$value = $item['name'];
}
echo $value;
PS Если все-таки нужно "Значение", то формула Сергея правильная, просто у Вас не заполнены поля "Значения" в Выпадающем списке.
Ну или можно просто скопировать текст (Я так понял Вам нужно все таки не "Значение", а "Имя"!):
$value = '';
$choices_id = [869];
$item_query = db_query("select name from app_fields_choices where fields_id=869 and id={$choices_id}");
if($item = db_fetch_array($item_query))
{
$value = $item['name'];
}
echo $value;
PS Если все-таки нужно "Значение", то формула Сергея правильная, просто у Вас не заполнены поля "Значения" в Выпадающем списке.
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Ajax запрос - как получить значение из выпадающего списка
В таблице app_fields_choices нет полей id=[869]
Причина, скорее всего, в том, что используется глобальный список.
В какой таблице лежат данные глобальных списков?
Причина, скорее всего, в том, что используется глобальный список.
В какой таблице лежат данные глобальных списков?
Re: Ajax запрос - как получить значение из выпадающего списка
номер Вашего поля Список в Сущности какой? разве не 869 (замените тогда на свой!)?
ОО так эт уже другие условия и надо по другому писать - таблица app_global_listsmeu3 писал(а): 13 апр 2021, 20:44 В таблице app_fields_choices нет полей id=[869]
Причина, скорее всего, в том, что используется глобальный список.
В какой таблице лежат данные глобальных списков?
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Ajax запрос - как получить значение из выпадающего списка
Спасибо, но тогда уже из таблицы app_global_lists_choices
А почему не обновляются значения при выборе другого значения в выпадающем списке?
А почему не обновляются значения при выборе другого значения в выпадающем списке?