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

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

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

Сообщение meu3 »

Снимок экрана 2021-04-15 в 7.48.57.png
запись экрана добавить не смог
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

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

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

Сообщение support »

Добавил поддержку для поля Теги
Файл из архива замените в includes\classes\fieldstypes\

Единственное что код нужно доработать и выполнять запрос к базе только если значение выбрано из списка и содержит ID списка.

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

if(is_numeric($choices_id))
{
...
}
else
{
$value = $choices_id;
}
Если через теги добавить новое значение $choices_id будет содержать текст введенного значения.
Вложения
fieldtype_ajax_request.zip
(1.42 КБ) 150 скачиваний
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

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

Сообщение meu3 »

nruslan2 писал(а): 15 апр 2021, 08:19 У вас поле Тег, а не Выпадающий список
Вон оно чо!
Теперь - работает.

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

$item ='';
if (empty([246])) {$tovar=" ";} else {$tovar=[246];}; //чтобы не выскакивал "0" при пустом поле
if (empty([872])) {$zvet=" ";} else {$zvet=[872];};

/*
Строим запрос для получения значения из списка к таблице app_global_lists_choices
Поле 869 - выпадающий список КОЛЛЕКЦИЯ
*/
$value = '';
$choices_id = [869];
if(is_numeric($choices_id))// Теги! выполнять запрос к базе только если значение выбрано из списка и содержит ID списка.
{
	$item_query = db_query("SELECT name FROM `app_global_lists_choices` WHERE `lists_id`=14 AND id = {$choices_id}");
	if($item = db_fetch_array($item_query))
	{
		$value = $item['name'];
	}
}
echo $value." ". $tovar ." ".$zvet;
Все равно как-то монструозно :)
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

фии эт маленький кодик)))

ЗЫ я б echo передвинул бы в блок IF (if(is_numeric($choices_id)))- у пользователей меньше вопросов потом будет
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

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

Сообщение meu3 »

nruslan2 писал(а): 15 апр 2021, 10:45 я б echo передвинул бы в блок IF (if(is_numeric($choices_id)))- у пользователей меньше вопросов потом будет
Если туда передвинуть, echo не будет выводится, если не выбрана "коллекция".
Аватара пользователя
meu3
Сообщения: 398
Зарегистрирован: 28 сен 2018, 13:21
Имя: Юрий Трифонов
Откуда: Россия Севастополь
Организация: IDEA

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

Сообщение meu3 »

support писал(а): 15 апр 2021, 08:45 Добавил поддержку для поля Теги
А можно сделать, чтобы в JS формуле было так же, как в "Тексте по шаблону" - для вывода "Поля ввода" просто вводим поле или функция получала данные из списка, вроде get_value(), которая бы все эти "наклоны и приседания" делала за пользователя?
Типа get_name([xxx]) и на выходе - строка?
Ответить