GetCheckBoxValue
Описание и параметры
int CForm::GetCheckBoxValue( string question_sid, array answer, mixed form_values = false )
Если массив, переданный в параметре form_values, инициализирован (например, в момент редактирования результата), то метод возвращает ID ответа (
Если массив, переданный в параметре form_values, не инициализирован (например, в момент создания нового результата), то метод вернет ID ответа (
Метод нестатический.
Параметры метода
| Параметр | Описание |
|---|---|
| question_sid | Символьный идентификатор вопроса. |
| answer | Массив, описывающий параметры ответа, с обязательными ключами:
|
| form_values | Ассоциированный массив значений, пришедших с веб-формы при создании нового или редактировании существующего результата (стандартный массив $_REQUEST). Данный массив может быть также получен с помощью метода CFormResult::GetDataByIDForHTML. Параметр необязательный. По умолчанию - "false". |
Смотрите также
Примеры использования
<?
/*******************************************
Редактирование результата
*******************************************/
$RESULT_ID = 12; // ID результата
// если была нажата кнопка "Сохранить", то
if (strlen($_REQUEST["save"])>0)
{
// используем данные пришедшие с формы
$arrVALUES = $_REQUEST;
}
else
{
// сформируем этот массив из данных по результату
$arrVALUES = CFormResult::GetDataByIDForHTML($RESULT_ID);
}
?>
<form action="" method="POST">
<table>
<tr>
<td>Какие области знаний вас интересуют ?</td>
<td><?
/**********************************************************
выводим два checkbox'а (математика/физика)
как варианты ответа на вопрос
"Какие области знаний вас интересуют ?"
**********************************************************/
$QUESTION_SID = "INTEREST"; // символьный идентификатор вопроса
/***********************
checkbox "математика"
***********************/
// массив описывающий один checkbox
// содержит минимально-необходимые поля
$arAnswer = array(
"ID" => 591, // ID checkbox'а
"FIELD_PARAM" => "checked class=\"inputcheckbox\"" // параметр ответа
);
// получим текущее значение
$value = CForm::GetCheckBoxValue($QUESTION_SID, $arAnswer, $arrVALUES);
// выведем checkbox
echo CForm::GetCheckBoxField(
$QUESTION_SID,
$arAnswer["ID"],
$value,
$arAnswer["FIELD_PARAM"]
);
echo "математика<br>";
/***********************
checkbox "физика"
***********************/
// массив описывающий один checkbox
// содержит минимально-необходимые поля
$arAnswer = array(
"ID" => 593, // ID checkbox'а
"FIELD_PARAM" => "" // параметр ответа
);
// получим текущее значение
$value = CForm::GetCheckBoxValue($QUESTION_SID, $arAnswer, $arrVALUES);
// выведем checkbox
echo CForm::GetCheckBoxField(
$QUESTION_SID,
$arAnswer["ID"],
$value,
);
echo "физика";
?></td>
</tr>
</table>
<input type="submit" name="save" value="Сохранить">
</form>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025