GetRadioField
Описание и параметры
string CForm::GetRadioField( string question_sid, int answer_id, mixed value = "", string add_to_radio = "class=\"inputradio\"" )
Возвращает HTML код переключателя одиночного выбора (radio-кнопка), предназначенного для выбора ответа типа "radio" на вопрос, символьный идентификатор которого передается в параметре question_sid.
Метод может использоваться как в форме содания нового результата, так и в форме редактирования существующего. Метод нестатический.
Имя результирующего HTML поля будет сформировано по следующей маске: form_radio_question_sid
Параметры метода
Параметр | Описание |
---|---|
question_sid | Символьный идентификатор вопроса. |
answer_id | ID ответа. |
value | Если в данном параметре будет передано значение совпадающее с answer_id, то переключатель одиночного выбора будет выбран (checked): <input type="radio" checked ...> Параметр необязательный. По умолчанию - "". |
add_to_radio | Произвольный HTML который будет добавлен в результирующий HTML тег переключателя одиночного выбора: <input type="radio" add_to_radio ...> Необходимо учитывать что если в данном параметре задать ключевое слово "checked", то данный переключатель будет выбран по умолчанию. Параметр необязательный. По умолчанию - "class=\"inputradio\"". |
Смотрите также
Примеры использования
<? /******************************************* Редактирование результата *******************************************/ $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><? /********************************************************** выводим две radio-кнопки (да/нет) как варианты ответа на вопрос "Вы курите?" **********************************************************/ $QUESTION_SID = "SMOKE"; // символьный идентификатор вопроса /*********************** radio-кнопка "да" ***********************/ // массив описывающий одну radio-кнопку // содержит минимально-необходимые поля $arAnswer = array( "ID" => 589, // ID radio-кнопки "FIELD_PARAM" => "checked class=\"inputradio\"" // параметр ответа ); // получим текущее значение $value = CForm::GetRadioValue($QUESTION_SID, $arAnswer, $arrVALUES); // выведем radio-кнопку echo CForm::GetRadioField( $QUESTION_SID, $arAnswer["ID"], $value, $arAnswer["FIELD_PARAM"] ); echo "да <br>"; /*********************** radio-кнопка "нет" ***********************/ // массив описывающий одну radio-кнопку // содержит минимально-необходимые поля $arAnswer = array( "ID" => 590, // ID radio-кнопки "FIELD_PARAM" => "" // параметр ответа ); // получим текущее значение $value = CForm::GetRadioValue($QUESTION_SID, $arAnswer, $arrVALUES); // выведем radio-кнопку echo CForm::GetRadioField( $QUESTION_SID, $arAnswer["ID"], $value, $arAnswer["FIELD_PARAM"] ); echo "нет"; ?></td> </tr> </table> <input type="submit" name="save" value="Сохранить"> </form>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024