Поле Ajax запрос. Сохранение значений в базе

Все вопросы/проблемы по установке и использовании.
Ответить
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Поле Ajax запрос. Сохранение значений в базе

Сообщение timbios »

Добрый день.

Делаю вывод фотографии товара в другой сущности.
Товар выбираю в поле "сущность, выпадающий список". Далее в поле "ajax запрос" пишу php код с запросом в базу, который выводит изображение товара. Если изображения нет, вывожу соответствующую надпись.

Но при сохранении результата в базу, обрезалось значение - это поправил.
Появилась другая проблема. Теперь сохраняет с заменой знака "<" и ">" на "_".
Получается следующее:

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

_img width="150" src=http://siteadress.com/index.php?module=items/info&path=35-3/31-1&&action=download_attachment&preview=small&file=MTYzNTQyNzkxMV9nY3B0amMxbXp3MHNybTg1dW1tcmVtd3ZhODRibC5qcGc%3D&token=xz5V0XXfRj_
Код, который использую в поле "Ajax запрос"

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

$value = '';
$choices_id = [374];

$item_query = db_query("select field_345 as value, parent_item_id from app_entity_31 where id={$choices_id}");
if($item = db_fetch_array($item_query)) {
  if ($item['value'] != NULL) {
  $value = '<img width="150" src=' . url_for('items/info&path=35-' . $item['parent_item_id'] . '/31-' . $choices_id . '&&action=download_attachment&preview=small&file=' . urlencode(base64_encode($item['value']))) . '>';
  } else {
    $value = "у товара нет фото";
  }
}

echo $value;
$form_field_value = $value;
Эта задача решаема или всё таки нет?
Появилась она из-за надобности использования фотографии и в форме создания\редактирования и на странице записи. Также используется в форме в поле "Форма вложенной сущности"
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Поле Ajax запрос. Сохранение значений в базе

Сообщение support »

Файл из архива замените в \includes\classes\fieldstypes\
html теперь не должен обрезаться. Сообщите результат.
Вложения
fieldtype_ajax_request.zip
(1.42 КБ) 151 скачивание
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Поле Ajax запрос. Сохранение значений в базе

Сообщение timbios »

support писал(а): 01 ноя 2021, 18:14 Файл из архива замените в \includes\classes\fieldstypes\
html теперь не должен обрезаться. Сообщите результат.
В поле родительской сущности "Форма вложенной сущности" начало происходить вот такое вот(
Вложения
Снимок экрана-20211101172040-768x279.png
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Поле Ajax запрос. Сохранение значений в базе

Сообщение timbios »

Также и на странице записи ломается..
А в поле сохраняет

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

'); $("#item_pivot_tables_"+reports_id).css("opacity", 0.5); $("#item_pivot_tables_"+reports_id).load("http://siteadress.com/index.php?module=items/item_pivot_tables_report&path=33-8/34-24&reports_id="+reports_id+"&page="+page,function(){ $("#item_pivot_tables_"+reports_id).css("opacity", 1); appHandleChosen(); }); }
Вложения
Снимок экрана-20211101172319-867x168.png
Снимок экрана-20211101172319-867x168.png (10.95 КБ) 2286 просмотров
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Поле Ajax запрос. Сохранение значений в базе

Сообщение support »

Проверьте длину поля в базе с помощью phpmyadmin. Измените ее на TEXT
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Поле Ajax запрос. Сохранение значений в базе

Сообщение timbios »

support писал(а): 01 ноя 2021, 18:27 Проверьте длину поля в базе с помощью phpmyadmin. Измените ее на TEXT
Раньше у поля было varchar(64) - если не изменяет память
Я менял на varchar(255).
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Поле Ajax запрос. Сохранение значений в базе

Сообщение timbios »

support писал(а): 01 ноя 2021, 18:27 Проверьте длину поля в базе с помощью phpmyadmin. Измените ее на TEXT
Спасибо. Помогло!)
Ответить