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-Битрикс

Интернет-магазин на готовом решении

от 7 дней

от 40 000 рублей
запуск сайта в максимально короткие сроки

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

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

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

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

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

Модули и компоненты для «1С-Битрикс»

оценка производится на основе предоставленного Технического Задания

от 20 000 рублей
Разработка дополнительных модулей для 1С-Битрикс, расширение функционала, внедрение любых решений, требующихся для выполнения ваших бизнес-задач.

* стоимость зависит от конкретной задачи, ее объема и сложности выполняемых работ.