Ajax Запрос - как вывести ИД родителя?
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Ajax Запрос - как вывести ИД родителя?
Добрый день!
Хочу получить ИД родителя записи в поле Ajax Запрос, но вместо этого получаю Array.
Проверяю такой конструкцией:
http://joxi.ru/DmB5qDDHgKvwwr
Как построить правильно?
Версия 2.9.2
Хочу получить ИД родителя записи в поле Ajax Запрос, но вместо этого получаю Array.
Проверяю такой конструкцией:
http://joxi.ru/DmB5qDDHgKvwwr
Как построить правильно?
Версия 2.9.2
- Antonyous99
- Сообщения: 752
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Ajax Запрос - как вывести ИД родителя?
Так посмотрите, что там в этом array:
Код: Выделить всё
print_r($parent_item);ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Ajax Запрос - как вывести ИД родителя?
Спасибо, уже глянул в инструкцию, оказалось, что нужно вытаскивать через $_POST. Но проблема в другом у меня в целом:Antonyous99 писал(а): 24 ноя 2021, 21:23 Так посмотрите, что там в этом array:Код: Выделить всё
print_r($parent_item);
Есть сущности:
Ставки
- Транспортные средства (ТС)
И там и там есть однотипное поле сущность аякс, которое связано с одной и той же сущностью (сторонней). Так вот я хочу передавать при создании записи в ТС значение из родителя Ставки (т.е. в ставках заполнено поле Сущность Аякс и его же нужно поместить в такое же поле Сущность Аякс дочерней записи ТС - "передать").
Использую такой код
Код: Выделить всё
$parent_item = $_POST['parent_item_id'];
$tk_query = db_query("select field_1481 from app_entity_88 where id=" . $parent_item);
if($tk = db_fetch_array($tk_query))
{
echo '<script>$("#fields_5899").val(' . $tk['id'] . ').trigger("change").trigger("chosen:updated")</script>';
}5899 - Сущность Аякс в ТС (дочерний).
Результат кода такой:
http://prntscr.com/20ss9c3
Даже пытался принудительно вставить полученный ИД 441 в поле через код
Код: Выделить всё
$tk1 = '441';
echo '<script>$("#fields_5899").val(' . $tk1 . ').trigger("change").trigger("chosen:updated")</script>';- Antonyous99
- Сообщения: 752
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Ajax Запрос - как вывести ИД родителя?
Так вы выбираете только одно поле 1481:
Надо добавить ID
Или вообще всю строку выбирать
Теперь вы сможете обращаться к значению полей, как к элементам массива, например:
$tk['id'] $tk['field_148'] и так далее
Код: Выделить всё
...select field_1481 from app_entity_88...Код: Выделить всё
...select field_148,id from app_entity_88...Код: Выделить всё
...select * from app_entity_88...$tk['id'] $tk['field_148'] и так далее
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Ajax Запрос - как вывести ИД родителя?
Да, именно его ИД мне и нужно. Т.е. это поле сущность аякс, мне его нужно считать и передать в другое поле 5899.
Ваша подсказка навела на мысль, спасибо, но чуть по другому нашел )
http://joxi.ru/Vm6El77SRN8blr
Теперь проблема именно в подстановке этого значение в поле 5899 текущей сущности. Предполагаемый код, который должен это сделать, не работает
Код: Выделить всё
echo '<script>$("#fields_5899").val(' . $tk['1481'] . ').trigger("change").trigger("chosen:updated")</script>';- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ajax Запрос - как вывести ИД родителя?
Для ajax поля этот код не подходит. Он для обычного списке, где используется библиотека "chosen"Теперь проблема именно в подстановке этого значение в поле 5899 текущей сущности. Предполагаемый код, который должен это сделать, не работает
Для ajax списка, где самого списка в форме нет, так как значения выбираются через ajax запрос, вам нужно подставить свое значение в список и затем выбрать его
Код: Выделить всё
$('#fields_5899').append('<option value="1">optionText</option>').val(1).trigger("change");optionText - название значения.
- alcompstudio
- Спонсор

- Сообщения: 1519
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Ajax Запрос - как вывести ИД родителя?
Спасибо за подсказку, но тут мои познания заканчиваются.. ) Как это использовать... ? "optionText" - это для чего и как его "вытащить" ?support писал(а): 25 ноя 2021, 11:19Для ajax поля этот код не подходит. Он для обычного списке, где используется библиотека "chosen"Теперь проблема именно в подстановке этого значение в поле 5899 текущей сущности. Предполагаемый код, который должен это сделать, не работает
Для ajax списка, где самого списка в форме нет, так как значения выбираются через ajax запрос, вам нужно подставить свое значение в список и затем выбрать его1 - это ID значенияКод: Выделить всё
$('#fields_5899').append('<option value="1">optionText</option>').val(1).trigger("change");
optionText - название значения.
Я получаю ID значения в "$tk['field_1481'];"
echo $tk['field_1481'];
Значит код как-то так должен выглядеть?
Код: Выделить всё
$parent_item = $_POST['parent_item_id'];
$tk_query = db_query("select field_1481 from app_entity_88 where id=" . $parent_item);
if($tk = db_fetch_array($tk_query))
{
//echo $tk['field_1481'];
echo '<script>$('#fields_5899').append('<option value="1">optionText</option>').val(' . $tk['field_1481'] . ').trigger("change")</script>';
}Код: Выделить всё
'<option value="1">optionText</option>'- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ajax Запрос - как вывести ИД родителя?
value="1" - вместо 1 нужно указать id родительской записи.
optionText - выбрать поле заголовок из родительской записи
optionText - выбрать поле заголовок из родительской записи