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-2024, «1С-Битрикс», 2024