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

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

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

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

<? 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 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *