Страница 2 из 3
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 14 апр 2021, 09:06
nruslan2
meu3 писал(а): 13 апр 2021, 22:55
А почему не обновляются значения при выборе другого значения в выпадающем списке?
Это что то новое или я нк понял что требуется. помоему не все условия и требования были изначально озвучены))
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 14 апр 2021, 12:09
meu3
Есть необходимость на лету из нескольких выпадающих списков и текстовых полей формировать название товара.
как извлечь из выпадающего списка это значение?
Ключевое - на лету.
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 14 апр 2021, 13:38
support
А что у вас за код получился в итоге?
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 14 апр 2021, 14:18
nruslan2
Так вы ж спрашивали как данные из списка получить - а первая часть это задача которую я думал вы умеете делать) тупо надо сложить данные и записать их в поле) эт Вам инструкция на сайте поможет!
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 14 апр 2021, 16:20
meu3
support писал(а): 14 апр 2021, 13:38
А что у вас за код получился в итоге?
$value = ''; //Переменная в которой будет хранится значение из списка
$choices_id = [869]; //Получаем ID выбранного элемента из списка
$item ='';
/*
Строим запрос для получения значения из списка к таблице app_fields_choices
Поле 869 - выпадающий список КОЛЛЕКЦИЯ
*/
$value = '';
$choices_id = [869];
$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']." ". [246] ." ".[872];
}
echo $value;
Поля [246] и [872] - обычные поля ввода и при их изменении значение меняется "на лету". А вот при выборе другого значения в выпадающем списке - нет.
nruslan2 писал(а): 14 апр 2021, 14:18
тупо надо сложить
Из готовых строковых переменных собрать значение - не проблема. Проблема в том, что вытащить для JS значения из выпадающих списков. Возможно, где-то есть описание структуры БД. Я не знаю где.
Предложение к Разработчику: может есть смысл добавить к JS формулам и строковые функции для удобства? Чтобы можно было из J-формулы обратиться к справочнику и вытащить значение без обращения к запросам из БД. Опять же - чем меньше работы с БД напрямую - тем она целее.

Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 14 апр 2021, 17:27
nruslan2
так любой запрос к базе данных через поле это в 99% случаи просто вытаскивание данных а не их изменение) так что база в любом случаи в сохранности!
Приведите скрины что Вам в итоге надо и как это должно выглядеть - а то лично я уже не понимаю что в итоге надо то!
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 14 апр 2021, 18:50
meu3
nruslan2 писал(а): 14 апр 2021, 17:27
Приведите скрины
проблема в том, что не обновляется текст при выборе новых значений в выпадающих списках
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 14 апр 2021, 21:34
nruslan2
видимо вы что то сделали не так - перепроверьте код который вы вставили - проверьте все ли поля указаны правильно -у себя перепроверил все работает, и с глобальным списком и с обычным.
По коду который был опубликован ранее при выборе значения все спокойно меняется в реальном времени (Да в коде отсутствует строка которая заносит в базу данные - но в самой форме визуально отображение меняется спокойно!)
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 14 апр 2021, 23:41
meu3
nruslan2 писал(а): 14 апр 2021, 21:34
в коде отсутствует строка которая заносит в базу данные
Нужно именно отображение.
В режиме отладки изменение списка не вызывает выполнения кода. Изменение поля ввода - вызывает.
Каждая буква поля ввода вызывает выполнение ПХП. Список - не вызывает. Если изменить список, а потом "дернуть" поле - ПХП выполняется и заполняет все переменные. Такое впечатление, что не срабатывает обработчик события.
Версия Руководителя - 2.8.3
Re: Ajax запрос - как получить значение из выпадающего списка
Добавлено: 15 апр 2021, 06:57
support
Список - не вызывает.
А что у вас за список? Какой тип поля?