Документация для разработчиков
Темная тема

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-2021, «1С-Битрикс», 2021
Наверх