Битрикс — Как обновить поля у пользователя

Обновляем поля пользователя, после сохранения формы

Как перезаписать пользовательские поля в Битриксе?

Для этого рассмотрим следующий код:

<? 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.

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.

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

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