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

GetTextField

Описание и параметры

string
CForm::GetTextField(
 int answer_id,
 string value = "",
 mixed size = "",
 string add_to_text = "class=\"inputtext\""
)

Возвращает HTML код однострочного текстового поля. Данное поле предназначено для ввода ответа типа "text".

Метод может использоваться как в форме создания нового результата, так и в форме редактирования существующего. Метод нестатический.

Примечание
Имя результирующего HTML поля будет сформировано по следующей маске:
form_text_answer_id

Параметры метода

Параметр Описание
answer_id ID ответа.
value Значение результирующего текстового поля:
<input type="text" value="value" ...>

Параметр необязательный. По умолчанию - "".
size Ширина результирующего текстового поля:
<input type="text" size="size" ...>

Параметр необязательный. По умолчанию - "".
add_to_text Произвольный HTML, который будет добавлен в результирующий HTML тег текстового поля:
<input type="text" add_to_text ...>

Параметр необязательный. По умолчанию - "class=\"inputtext\"".

Смотрите также

Примеры использования

<?
/*******************************************
       Редактирование результата
*******************************************/

$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><?

            // массив описывающий однострочное текстовое поле
            // содержит минимально-необходимые поля
            $arAnswer = array(
                "ID"            => 586,   // ID поля для ответа на вопрос "Ваша фамилия?"
                "VALUE"         => "",    // параметр ANSWER_VALUE (значение по умолчанию)
                "FIELD_WIDTH"   => 10,    // ширина поля
                "FIELD_PARAM"   => ""     // параметры поля
                );

            // получим текущее значение
            $value = CForm::GetTextValue($arAnswer["ID"], $arAnswer, $arrVALUES);

            // выведем поле
            echo CForm::GetTextField(
                $arAnswer["ID"],
                $value,
                $arAnswer["FIELD_WIDTH"],
                $arAnswer["FIELD_PARAM"]
                );
            ?></td>
    </tr>
</table>
<input type="submit" name="save" value="Сохранить">
</form>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2021, «1С-Битрикс», 2021
Наверх