Пример для текстового поля с названием UF_TEST.
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
$ID=intval($USER->GetID());
if($ID<=0) $APPLICATION->AuthForm();
$strError="";
$ID=IntVal($ID);
if($REQUEST_METHOD=="POST" && (strlen($save)>0 || strlen($apply)>0) && check_bitrix_sessid())
{
$obUser = new CUser;
$arFields = Array(
"UF_TEST" => $UF_TEST //Название пользовательского поля
);
if($ID>0) $res = $obUser->Update($ID, $arFields, true);
else
{
$ID = $obUser->Add($arFields);
$res = ($ID>0);
$new="Y";
}
$strError .= $obUser->LAST_ERROR;
}
$rsUser = CUser::GetByID($ID);
if(!$arUser = $rsUser->GetNext(false))
{
$ID=0;
$arUser["ACTIVE"]="Y";
}
else
{
$arUser["GROUP_ID"] = CUser::GetUserGroup($ID);
}
/***************************************************************************
HTML
****************************************************************************/
?>
<form method="POST" name="form1" action="<?echo $APPLICATION->GetCurPage()?>?" enctype="multipart/form-data">
<?=bitrix_sessid_post()?>
<p align="center">
<p align="center">
<input class="inputbutton" type="submit" name="save" value="<?echo (($ID>0) ? GetMessage("MAIN_SAVE") : GetMessage("MAIN_ADD"))?>">
<input class="inputbutton" type="reset" value="<?echo GetMessage('MAIN_RESET');?>">
</p>
</p>
</form>
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
$ID=intval($USER->GetID());
if($ID<=0) $APPLICATION->AuthForm();
$strError="";
$ID=IntVal($ID);
if($REQUEST_METHOD=="POST" && (strlen($save)>0 || strlen($apply)>0) && check_bitrix_sessid())
{
$obUser = new CUser;
$arFields = Array(
"UF_TEST" => $UF_TEST //Название пользовательского поля
);
if($ID>0) $res = $obUser->Update($ID, $arFields, true);
else
{
$ID = $obUser->Add($arFields);
$res = ($ID>0);
$new="Y";
}
$strError .= $obUser->LAST_ERROR;
}
$rsUser = CUser::GetByID($ID);
if(!$arUser = $rsUser->GetNext(false))
{
$ID=0;
$arUser["ACTIVE"]="Y";
}
else
{
$arUser["GROUP_ID"] = CUser::GetUserGroup($ID);
}
/***************************************************************************
HTML
****************************************************************************/
?>
<form method="POST" name="form1" action="<?echo $APPLICATION->GetCurPage()?>?" enctype="multipart/form-data">
<?=bitrix_sessid_post()?>
| <font class="tablefieldtext">Пользовательское поле</font> | <input type="text" class="inputtext" name="UF_TEST" size="30" maxlength="255" value="<?=$arUser["UF_TEST"]?>"> |
<p align="center">
<input class="inputbutton" type="submit" name="save" value="<?echo (($ID>0) ? GetMessage("MAIN_SAVE") : GetMessage("MAIN_ADD"))?>">
<input class="inputbutton" type="reset" value="<?echo GetMessage('MAIN_RESET');?>">
</p>
</p>
</form>