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

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