Y или N
<input type="checkbox" value="Y" name="commerce-logo" class="simple_input-commerce" <?= $arResult["WORK_PAGER"]== "Y" ? "checked" : ''?> />
$showLogo = $request->getPost('commerce-logo');
if (!empty($showLogo)) {
$user = new CUser;
$fields = array(
"WORK_PAGER" => $showLogo == "Y" ? "Y" : "N",
);
$user->Update($USER->GetID(), $fields);
}
Потому что браузер не шлет ничего, если checkbox не отмечен. Стандартное решение - впереди hidden с тем же именем и значением N.
Обсуждают сегодня