Ajax запрос - как получить значение из выпадающего списка
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Ajax запрос - как получить значение из выпадающего списка
запись экрана добавить не смог
Re: Ajax запрос - как получить значение из выпадающего списка
У вас поле Тег, а не Выпадающий список
Перепроверил с полем Тег действительео не работает, а вот с полем Выпадающий список все нормально отрабатывает.
Перепроверил с полем Тег действительео не работает, а вот с полем Выпадающий список все нормально отрабатывает.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ajax запрос - как получить значение из выпадающего списка
Добавил поддержку для поля Теги
Файл из архива замените в includes\classes\fieldstypes\
Единственное что код нужно доработать и выполнять запрос к базе только если значение выбрано из списка и содержит ID списка.
Если через теги добавить новое значение $choices_id будет содержать текст введенного значения.
Файл из архива замените в includes\classes\fieldstypes\
Единственное что код нужно доработать и выполнять запрос к базе только если значение выбрано из списка и содержит ID списка.
Код: Выделить всё
if(is_numeric($choices_id))
{
...
}
else
{
$value = $choices_id;
}- Вложения
-
- fieldtype_ajax_request.zip
- (1.42 КБ) 150 скачиваний
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Ajax запрос - как получить значение из выпадающего списка
Вон оно чо!
Теперь - работает.
Код: Выделить всё
$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 запрос - как получить значение из выпадающего списка
фии эт маленький кодик)))
ЗЫ я б echo передвинул бы в блок IF (if(is_numeric($choices_id)))- у пользователей меньше вопросов потом будет
ЗЫ я б echo передвинул бы в блок IF (if(is_numeric($choices_id)))- у пользователей меньше вопросов потом будет
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Ajax запрос - как получить значение из выпадающего списка
Если туда передвинуть, echo не будет выводится, если не выбрана "коллекция".nruslan2 писал(а): 15 апр 2021, 10:45 я б echo передвинул бы в блок IF (if(is_numeric($choices_id)))- у пользователей меньше вопросов потом будет
- meu3
- Сообщения: 398
- Зарегистрирован: 28 сен 2018, 13:21
- Имя: Юрий Трифонов
- Откуда: Россия Севастополь
- Организация: IDEA
Re: Ajax запрос - как получить значение из выпадающего списка
А можно сделать, чтобы в JS формуле было так же, как в "Тексте по шаблону" - для вывода "Поля ввода" просто вводим поле или функция получала данные из списка, вроде get_value(), которая бы все эти "наклоны и приседания" делала за пользователя?
Типа get_name([xxx]) и на выходе - строка?