//обработчик должен быть зарегистрирован в файле /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 это идентификатор результата веб-формы и при вызове вашей функции my_onAfterResultAddUpdate он уже содержит число. или не так?
Нет не содержит. Когда пробую брать с реквеста - там тоже пусто.
а Вы не берите из реквеста. это параметр функции который в теле функции уже содержит значение.
Код
function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID)
{
// действие обработчика распространяется только на форму с ID=6
if ($WEB_FORM_ID == 6)
{
echo $RESULT_ID;// Здесь уже используйте $RESULT_ID как переменную, содержащую значение идентификатора
}
}