Обновляем поля пользователя, после сохранения формы
Как перезаписать пользовательские поля в Битриксе?
Для этого рассмотрим следующий код:
<? if (!empty($_POST)) { $user = new CUser; $fields = Array( "NAME" => $_POST['NAME'], "EMAIL" => $_POST['EMAIL'], "PERSONAL_PHONE" => $_POST['PERSONAL_PHONE'], "PERSONAL_CITY" => $_POST['PERSONAL_CITY'], ); global $USER; $user->Update($USER->GetID(), $fields); $strError .= $user->LAST_ERROR; } ?>
Используем user->Update, передав ID пользователя и набор полей. В данном примере мы обновляем имя, емейл, личный телефон и город. Передав методом POST все необходимые поля мы обновим значения в базе. В случае ошибки смотрите в $strError.
Таким же образом можно обновить дополнительные поля в виде UF_PROP.