PostDecodeFilter в 1С-Битрикс: как обрабатывать данные после декодирования

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
PostDecodeFilter в 1С-Битрикс: как обрабатывать данные после декодирования
Класс PostDecodeFilter в Bitrix

PostDecodeFilter — это специальный класс, предназначенный для  автоматического декодирования данных, полученных из _POST. При  добавлении его в цепочку фильтров запроса данные из формы будут  преобразованы в удобный для дальнейшей обработки вид.
Изменено: Валерий Макеев - 29.09.2025 12:27:00
Этот код подключает PostDecodeFilter в Bitrix и выводит декодированный JSON из поля формы user_data при POST-запросе, автоматически преобразуя строку в ассоциативный массив.
Код
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

use Bitrix\Main\Application;
use Bitrix\Main\Engine\ActionFilter\PostDecodeFilter;

$request = Application::getInstance()->getContext()->getRequest();
$request->addFilter(new PostDecodeFilter());

if ($request->isPost()) {
    $decodedData = $request->getPost('user_data'); // автоматически декодирует, если это JSON-строка
    echo '<pre>'; print_r($decodedData); echo '</pre>';
}
?>
<form method="POST">
    <textarea name="user_data">{"name": "Иван", "age": 30}</textarea>
    <button type="submit">Отправить</button>
</form>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Техническая поддержка

сайтов на CMS 1C-Битрикс

от 20 000 рублей/месяц
Оптимизация производительности действующих интернет-проектов, наполнение и сопровождение, полная техническая поддержка и продвижение в поисковых сетях.

* стоимость зависит от объема и сложности выполняемых работ

Лендинг

от 3 дней

от 25 000 рублей

Разработка одностраничного сайта на платформе Битрикс

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Комплексное обновление проекта

обновление до последних версий, без привязки к исходной версии

от 15 000 рублей
Выполняем работы любой сложности: обновление PHP (в т.ч. до 8.4), миграция MySQL (к примеру, с 5 до 8), обновление ядра «1С-Битрикс» до последней версии, рефакторинг кода кастомных модулей и адаптация компонентов под новые стандарты.

* стоимость зависит от текущего состояния проекта, объема legacy-кода и сложности адаптации шаблона.