Страница 3 из 3

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

Добавлено: 15 апр 2021, 07:53
meu3
Снимок экрана 2021-04-15 в 7.48.57.png
запись экрана добавить не смог

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

Добавлено: 15 апр 2021, 08:19
nruslan2
У вас поле Тег, а не Выпадающий список
Перепроверил с полем Тег действительео не работает, а вот с полем Выпадающий список все нормально отрабатывает.

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

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

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

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

if(is_numeric($choices_id))
{
...
}
else
{
$value = $choices_id;
}
Если через теги добавить новое значение $choices_id будет содержать текст введенного значения.

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

Добавлено: 15 апр 2021, 10:35
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;
Все равно как-то монструозно :)

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

Добавлено: 15 апр 2021, 10:45
nruslan2
фии эт маленький кодик)))

ЗЫ я б echo передвинул бы в блок IF (if(is_numeric($choices_id)))- у пользователей меньше вопросов потом будет

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

Добавлено: 15 апр 2021, 13:31
meu3
nruslan2 писал(а): 15 апр 2021, 10:45 я б echo передвинул бы в блок IF (if(is_numeric($choices_id)))- у пользователей меньше вопросов потом будет
Если туда передвинуть, echo не будет выводится, если не выбрана "коллекция".

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

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