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

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

Добавлено: 01 ноя 2021, 18:08
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;
Эта задача решаема или всё таки нет?
Появилась она из-за надобности использования фотографии и в форме создания\редактирования и на странице записи. Также используется в форме в поле "Форма вложенной сущности"

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

Добавлено: 01 ноя 2021, 18:14
support
Файл из архива замените в \includes\classes\fieldstypes\
html теперь не должен обрезаться. Сообщите результат.

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

Добавлено: 01 ноя 2021, 18:21
timbios
support писал(а): 01 ноя 2021, 18:14 Файл из архива замените в \includes\classes\fieldstypes\
html теперь не должен обрезаться. Сообщите результат.
В поле родительской сущности "Форма вложенной сущности" начало происходить вот такое вот(

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

Добавлено: 01 ноя 2021, 18:24
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(); }); }

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

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

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

Добавлено: 01 ноя 2021, 18:28
timbios
support писал(а): 01 ноя 2021, 18:27 Проверьте длину поля в базе с помощью phpmyadmin. Измените ее на TEXT
Раньше у поля было varchar(64) - если не изменяет память
Я менял на varchar(255).

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

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