1С-Битрикс как сохранить результат веб формы при помощи CFormResult::Add

При помощи данного кода вы научитесь добавлять результаты сразу в админку, причем абсолютно из любой HTML формы. Использовать мы будем CFormResult::Add. Рассмотрим, как можно сохранять результат в 1С-Битрикс при помощи стандартного модуля.

Как добавить запись в админку на битриксе в веб-формы

Предположим, что вы уже настроили поля для своей формы, создали статусы и дали нужные права (там довольно хитрая схема даже на этапе создания 🙂 ). Нам понадобится эта таблица из документации в дальнейшем.

Ссылка на официальную документацию по полям — https://dev.1c-bitrix.ru/api_help/form/htmlnames.php

Посмотрите как задаются имена полей для различных типов — form_text_answer_id для обычного текстового поля input type=»text», form_hidden_answer_id для скрытого поля ну и т.д.

Как вы сами понимаете, используя API, мы скорее всего не будем использовать модуль с самой формой, а напишем свой собственный HTML — в моем случае часть данных передается через input[type=text] а другая через input[type=hidden], НО при этом тип полей в настройках формы hidden. После отправки формы мы попадаем на страницу с благодарностью, и код ее приблизительно такой:

После того как код отработает, наша форма добавляет в админку новый результат с соответствующими полями. На самом деле, при помощи подобной схемы можно реализовывать неплохую обратную связь с клиентом, вплоть до симуляции Каталога товаров и даже интернет магазина, но это уже совсем другая история 🙂 .

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года.

Предоставляю услуги по созданию проектов на CMS 1С-Битрикс - сайты, шаблоны и компоненты с нуля.

Другие виды работ:
  • Доработка функционала на уже существующих проектах
  • Вёрстка макетов (HTML, CSS, JavaScript, jQuery, JADE, SASS, Gulp)
  • Скрипты на PHP и JS (jQuery)

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.

E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

4 комментария

  1. Отличное решение, особенно когда есть тестовая площадка и боевая с различными ID в базах. Переносим на бой и получаем кирпич

    1. Всё верно, айди будут другие, вы правильно подметили. Но цель статьи была показать как работает апи. Есть стандартный компонент по веб формам которым можно пользоваться в большинстве случаев

    1. поставьте событие онклик чтобы js-ом отправляло в яндекс или сервис который вы используете. может быть стоит рассмотреть еще событие onsubmit если я вас правильно понял конечно

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *