Страница 1 из 3
Ajax запрос - как получить значение из выпадающего списка
Добавлено: 11 апр 2021, 22:54
meu3
Добрый день!
Есть необходимость на лету из нескольких выпадающих списков и текстовых полей формировать название товара.
как извлечь из выпадающего списка это значение?
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 11 апр 2021, 23:04
nruslan2
Для полей типа Список, вы можете устанавливать значения каждой опции, и с помощью встроенной функции get_value() использовать эти значения в полях формулы. (правда из инструкции MySQL Формула)
если не сработает тогда sql запросом к базе
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 12 апр 2021, 07:42
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;
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 12 апр 2021, 10:47
meu3
Что за таблица app_fields_choices?
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 12 апр 2021, 11:06
support
meu3 писал(а): 12 апр 2021, 10:47
Что за таблица app_fields_choices?
В ней хранятся значения списка.
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 12 апр 2021, 22:27
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' в квадратных скобках?
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 12 апр 2021, 22:51
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 Если все-таки нужно "Значение", то формула Сергея правильная, просто у Вас не заполнены поля "Значения" в Выпадающем списке.
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 13 апр 2021, 20:44
meu3
В таблице app_fields_choices нет полей id=[869]
Причина, скорее всего, в том, что используется глобальный список.
В какой таблице лежат данные глобальных списков?
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 13 апр 2021, 21:30
nruslan2
номер Вашего поля Список в Сущности какой? разве не 869 (замените тогда на свой!)?
meu3 писал(а): 13 апр 2021, 20:44
В таблице app_fields_choices нет полей id=[869]
Причина, скорее всего, в том, что используется глобальный список.
В какой таблице лежат данные глобальных списков?
ОО так эт уже другие условия и надо по другому писать - таблица app_global_lists
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 13 апр 2021, 22:55
meu3
Спасибо, но тогда уже из таблицы app_global_lists_choices
А почему не обновляются значения при выборе другого значения в выпадающем списке?