Ajax запрос - как получить значение из выпадающего списка

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Ajax запрос - как получить значение из выпадающего списка

Сообщение meu3 »

Добрый день!
Есть необходимость на лету из нескольких выпадающих списков и текстовых полей формировать название товара.
как извлечь из выпадающего списка это значение?
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Ajax запрос - как получить значение из выпадающего списка

Сообщение nruslan2 »

Для полей типа Список, вы можете устанавливать значения каждой опции, и с помощью встроенной функции get_value() использовать эти значения в полях формулы. (правда из инструкции MySQL Формула)
если не сработает тогда sql запросом к базе
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ajax запрос - как получить значение из выпадающего списка

Сообщение support »

Пример запроса для получения значения из выпадающего списка:

Код: Выделить всё

$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 запрос - как получить значение из выпадающего списка

Сообщение meu3 »

Что за таблица app_fields_choices?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ajax запрос - как получить значение из выпадающего списка

Сообщение support »

meu3 писал(а): 12 апр 2021, 10:47 Что за таблица app_fields_choices?
В ней хранятся значения списка.
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Re: Ajax запрос - как получить значение из выпадающего списка

Сообщение meu3 »

Не работает

отладка

Код: Выделить всё

$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; 
$value = $item['value']; <-----что за переменная 'value' в квадратных скобках?
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Ajax запрос - как получить значение из выпадающего списка

Сообщение nruslan2 »

Посмотрите базу через 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 Если все-таки нужно "Значение", то формула Сергея правильная, просто у Вас не заполнены поля "Значения" в Выпадающем списке.
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Re: Ajax запрос - как получить значение из выпадающего списка

Сообщение meu3 »

В таблице app_fields_choices нет полей id=[869]
Причина, скорее всего, в том, что используется глобальный список.
В какой таблице лежат данные глобальных списков?
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Ajax запрос - как получить значение из выпадающего списка

Сообщение nruslan2 »

номер Вашего поля Список в Сущности какой? разве не 869 (замените тогда на свой!)?
meu3 писал(а): 13 апр 2021, 20:44 В таблице app_fields_choices нет полей id=[869]
Причина, скорее всего, в том, что используется глобальный список.
В какой таблице лежат данные глобальных списков?
ОО так эт уже другие условия и надо по другому писать - таблица app_global_lists
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

Re: Ajax запрос - как получить значение из выпадающего списка

Сообщение meu3 »

Спасибо, но тогда уже из таблицы app_global_lists_choices :D
А почему не обновляются значения при выборе другого значения в выпадающем списке?
Ответить