Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

onAfterResultAdd $RESULT_ID

00 голосов
6
Пробую пример (http://dev.1c-bitrix.ru/api_help/form/events/onafterresultadd.php)

Код
//обработчик должен быть зарегистрирован в файле /bitrix/php_interface/init.php

function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID)
{
  // действие обработчика распространяется только на форму с ID=6
  if ($WEB_FORM_ID == 6) 
  {
    // запишем в дополнительное поле 'user_ip' IP-адрес пользователя
    CFormResult::SetField($RESULT_ID, 'user_ip', $_SERVER["REMOTE_ADDR"]);
  }
}

// зарегистрируем функцию как обработчик двух событий
AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAddUpdate');
AddEventHandler('form', 'onAfterResultUpdate', 'my_onAfterResultAddUpdate');


Где взять $RESULT_ID? Объясните, будьте добры.
спросил 23 Июнь, 13 от batonWC (160 баллов)

6 Ответы

00 голосов
так вроде $RESULT_ID это идентификатор результата веб-формы и при вызове вашей функции my_onAfterResultAddUpdate он уже содержит число. или не так?
ответил 23 Июнь, 13 от SkySoul (180 баллов)
00 голосов
Цитата
Панин Иван пишет:
так вроде $RESULT_ID это идентификатор результата веб-формы и при вызове вашей функции my_onAfterResultAddUpdate он уже содержит число. или не так?


Нет не содержит. Когда пробую брать с реквеста - там тоже пусто.
ответил 14 Июль, 13 от batonWC (160 баллов)
00 голосов
а Вы не берите из реквеста. это параметр функции который в теле функции уже содержит значение.

Код
function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID)
{
  // действие обработчика распространяется только на форму с ID=6
  if ($WEB_FORM_ID == 6)
  {
echo $RESULT_ID;// Здесь уже используйте $RESULT_ID как переменную, содержащую значение идентификатора 
  }
}
ответил 18 Окт, 13 от SkySoul (180 баллов)
00 голосов
Сейчаспопробую так жееще раз )
ответил 20 Янв, 14 от batonWC (160 баллов)
00 голосов
:) работает

Спасибо, невнимательность моя
ответил 08 Май, 14 от batonWC (160 баллов)
00 голосов
Цитата
Панин Иван пишет:
а Вы не берите из реквеста. это параметр функции который в теле функции уже содержит значение.


Как это работает? Непойму механизм.
ответил 04 Сен, 14 от batonWC (160 баллов)

Связанных вопросов не найдено