Как настроить смартфоны и ПК. Информационный портал

Html многострочный input. Текстовые поля

Для объемных текстов, например для почтовых сообщений, удобно использовать именно этот элемент. Он создается тегами и имеет следующие параметры:

name - имя поля,

cols - ширина поля в символах,

rows - количество строк текста, видимых на экране,

wrap - способ переноса слов:

off - переноса не происходит,

virtual - перенос отображается, но на сервер поступает неделимая строка,

physical - перенос и на экране и при поступлении на сервер.

disabled - неактивное поле,

readonly - разрешено только чтение.



Результат:

Раскрывающиеся списки

Списки бывают с возможностью выбора одного элемента и с множественным выбором. Задаются и те, и другие с помощью тегов , внутри которых располагаются элементы значений, заданных тегом Рассмотрим параметры этих тегов:



Какое время вы готовы на это потратить:



Какие дни недели для занятий вас устроят:

(выбирайте с нажатой клавишей ctrl)

Результат:

Существуют еще теги <optgroup>… , позволяющие группировать элементы списка по каким-либо признакам. Например, для создания каталога сайтов в виде списка, тогда удобнее разбить его на группы по интересам. Обратите внимание, в данном случае необходимо указывать закрывающие теги . Пример кода:

Каталог сайтов:

Результат:

Надписи

Все элементы формы можно связать с их надписями при помощи элемента и его параметра for, значением которого является имя элемента, с которым связываем надпись. Например:

Результат:

Условие задания

В соответствии с вариантом создать форму для ввода данных. Страница должна содержать следующие визуальные элементы:

1. заголовок;

2. текст поясняющий назначение формы;

3. форму ввода данных, в соответствии с вариантом. Типы элементов для ввода данных подобрать самостоятельно (не менее 3 различных);

4. копки – «ОТПРАВИТЬ », «ОЧИСТИТЬ »;

5. информацию о создателе страницы – ФИО , группа , e–mail .

Рисунок 1 – Примерный вид страницы

К каждому полю формы добавить кнопку «Пояснение », при нажатии на которую открывается окно с поясняющей информацией и или картинкой, кнопкой «ЗАКРЫТЬ ».

При нажатии на кнопку «ОТПРАВИТЬ », данные формы проверяются на правильность заполнения – все поля заполнены, числовые поля содержат допустимые значения, выполняется удаление начальных и конечных пробелов. При несоответствии данных одного или нескольких полей, на экран должно выводиться окно в котором указываются название и краткий текст поясняющий требования к вводимым в поле данным. Если данные введены верно, то данные отправляются после подтверждения в диалоговом окне. На форме разместить два скрытых поля с текущей датой и временем, которые также передаются на сервер. Примерный вид формы:

Рисунок 2 – Примерный вид формы ввода данных

Таблица 1 – Варианты форм ввода данных

Вариант Описание
Цех, участок, Ф.И.О. Объем выполненной работы
УДК, Ф.И.О. автора, Наименование, Количество
Номер поезда, Наименование, Место отправления, Место прибытия, Категория
Организация, Ф.И.О., Год рождения, Занятое место
Страна, Площадь, Население, Континент, Столица
Марка автомобиля, Номер, Цвет, Год выпуска, Пробег
Порода собаки, Кличка, Отец, Мать, Дата рождения, ФИО хозяина
Вид овощей, Название сорта, Дата посадки, Дата уборки, Урожай
Дисциплина, Объем лекций, Объем лабораторных, Вид контроля, Группа
Дата, Температура, Давление, Облачность, Направление ветра
Наименование, Фирма, Стоимость, Количество, Дата
Название группы, Страна, Альбом, Дата выпуска, Число продаж
Название вершины, Высота, Страна, Год покорения, Количество восхождений
Ф.И.О., Год рождения, Рост, Вес, Группа крови
Ф.И.О., Область деятельности, Год рождения, Страна, Число публикаций

Контрольные вопросы

1. Опишите тег для создания текстового поля. Приведите его синтаксис.

2. Опишите тег для создания текстового поля для ввода пароля. Приведите его синтаксис.

3. Опишите тег для создания флажков. Приведите его синтаксис.

4. Опишите тег для создания кнопок. Приведите его синтаксис.

5. Опишите тег для создания поля для выбора файлов. Приведите его синтаксис.

6. Опишите тег для создания многострочного текстового поля. Приведите его синтаксис.

7. Опишите тег для создания раскрывающегося списка. Приведите его синтаксис.

Преподаватель Стишенок Е.О.

Фарберов А.Г.

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

Многострочное поле ввода текста начинается с парных тегов . Тэг name задает имя многострочного поля. Также можно указать ширину поля(cols ) и число строк(rows ). При необходимости можно указать атрибут readonly, который запрещает редактировать, удалять и изменять текст, т.е. текст будет предназначен только для чтения. Если необходимо чтобы текст был изначально отображен в многострочном поле ввода, то его необходимо поместить между тэгами .

Скрытое текстовое поле

Позволяет передавать сценарию какую то служебную информацию, не отображая её на странице.

Скрытое поле начинается с тега , атрибуты которого являются name , type и value . Атрибут name задает имя поля, type определяет тип поля, а атрибут value задает значение поля.

Кнопка отправки формы (submit)

Служит для отправки формы сценарию.

При создании кнопки для отправки формы необходимо указать 2 атрибута: type=“submit” и value=”Текст кнопки” . Атрибут name необходим если кнопка не одна, а несколько и все они созданы для разных операций, например кнопки "Сохранить", "Удалить", "Редактировать" и т.д. После нажатия на кнопку сценарию передается строка имя=текст кнопки .

Кнопка для загрузки файлов (browse)

Служит для реализации загрузки файлов на сервер. Объект browse начитается с парных тегов

. Начинающий тэг
содержит необходимый атрибут encrypt. Атрибут encrypt принимает значение multipart/form-data , который извещает сервер о том, что вместе с обычной информацией посылается и файл. При создании текстового поля также необходимо указать тип файла – “file ”.




Загрузить файл:

Рамка (fieldset)

Объект fieldset позволяет вам нарисовать рамку вокруг объектов. Имеет закрывающий тэг . Заголовок указывается в тэгах . Основное назначение объекта – задавание различных стилей оформления.


Программное обеспечение(заголовок рамки)
Текст, который будет помещен внутри рамки.

Обработка форм

Все данные, которые вы хотите получить из HTML-формы в PHP сценарий обрабатываются с помощью суперглобальных массивов $_POST или $_GET , в зависимости от указанного в атрибуте method метода передачи данных.

Задача: Вам необходимо получить данные из текстового поля и многострочного поля ввода и передать их сценарию.
Решение: Необходимо создать HTML форму и PHP – сценарий для обработки формы.

Обсуждение:

Создадим два файла: form.html и action.php . В файле form.html будет содержаться html-форма с текстовым полем mytext и текстовой областью msg :





В этой html-форме нас интересует 3 атрибута: action который указывает путь к обработчику формы, имя текстового поля (mytext ) и имя многострочного поля вода (msg ). Также в форме присутствует кнопка, при нажатии на которую происходит передача данных.

После того как html-форма готова нам необходимо создать обработчик формы action.php :

$text = $_POST["mytext"];
$msg = $_POST["mytext"];
echo $text;
echo "";
echo $msg;
?>

После того как мы введем любые значение в текстовые поля и нажмем на кнопку "Отправить данные " html-форма отправить значения сценарию action.php .
После этого в переменных $text и $msg будут содержаться значения текстового поля и многострочного поля ввода соответственно, значения которых взяты из суперглобальных переменных $_POST .

Если вы хотите, чтобы в многострочном текстовом поле соблюдалось html-форматирование, то используйте функцию nl2br():

$text = nl2br($_POST["mytext"]);
?>

Задача: Пусть необходимо создать выпадающий список с годами с 2000 по 2050.
Решение: Необходимо создать HTML форму c элементом SELECT и PHP – сценарий для обработки формы.

Обсуждение:

Для начала создадим два файла: form.html и action.php . В файле form.html будет содержаться html-форма с выпадающим списком. Причем значения в списке можно указать двумя способами:

I. Ввод данных вручную:

II. Ввод данных через цикл:

Как видно, второй пример с циклом, более компактный. Думаю, не стоит приводить скрипт обработчика данной формы, потому что он обрабатывается точно так же как текстовое поле, т.е. значения списка можно извлечь из суперглобального массива $_POST .

Описание:

Создадим HTML-форму для отправки файла на сервер.




В данной html-форме присутствует элемент browse , который открывает диалоговое окно для выбора файла для загрузки на сервер. При нажатии на кнопку "Передать файл" , файл передается сценарию-обработчику.

Затем необходимо написать сценарий обработчик action.php . Перед написание обработчика необходимо определиться в какой каталог мы будет копировать файл:

if(isset($_FILES["myfile"])) // Если файл существует
{
$catalog = "../image/"; // Наш каталог
if (is_dir($catalog)) // Если такой каталог есть
{
$myfile = $_FILES["myfile"]["tmp_name"]; // Времменый файл
$myfile_name = $_FILES["myfile"]["name"]; // Имя файла
if(!copy($myfile, $catalog)) echo "Ошибка при копировании файла ".$myfile_name // Если неудалось скопировать файл
}
else mkdir("../image/"); // Если такого каталога нет, то мы его создадим
}
?>

Замечание

Если вы доверяете пользователям закачивать на ваш сервер любые файлы, нужно быть предельно осторожным. Злоумышленники могут внедрить «нехороший» код в картинку или файл и отправить на сервер. В таких случаях нужно жестоко контролировать загрузку файлов.

Данный пример демонстрирует создание каталога и копирование файла в этот каталог на сервер.

Также хотел бы продемонстрировать пример с элементом checkbox . Этот элемент немного отличается от других элементов тем, что если не один из элементов checkbox ’a не выбран, то суперглобальная переменная $_POST вернет пустое значение:


Синий
Черный
Белый

if (!empty($_POST["mycolor"])) echo $_POST["mycolor"]; // Если выбран хоть 1 элемент
else echo "Выберите значение";
?>

Последнее обновление: 08.04.2016

Однострочное текстовое поле создается с помощью элемента input , когда его атрибут type имеет значение text:

С помощью ряда дополнительных атрибутов можно настроить текстовое поле:

    dirname : устанавливает направление текста

    maxlength : максимально допустимое количество символов в текстовом поле

    pattern : определяет шаблон, которому должен соответствовать вводимый текст

    placeholder : устанавливает текст, который по умолчанию отображается в текстовом поле

    readonly : делает текстовом поле доступным только для чтения

    required : указывает, что текстовое поле обязательно должно иметь значение

    size : устанавливает ширину текстового поля в видимых символах

    value : устанавливает значение по умолчанию в текстовом поле

Применим некоторые атрибуты:

Текстовые поля в HTML5

В этом примере во втором текстовом поле сразу устанавливаются атрибуты maxlength и size . При этом size - то есть количество символов, которые помещаются в видимое пространство поля больше, чем допустимое количество символов. Однако все равно ввести символов больше, чем maxlength, мы не сможем.

В данном случае также важно различать атрибуты value и placeholder , хотя оба устанавливают видимый текст в поле. Однако placeholder устанавливает своего рода подсказку или приглашение к вводу, поэтому он обычно отмечается серым цветом. В то время как значение value представляет введенный в поле текст по умолчанию:

Атрибуты readonly и disabled делают текстовое поле недоступным, однако сопровождаются разным визуальным эффектом. В случае с disabled текстовое поле затеняется:

Среди атрибутов текстового поля также следует отметить такой атрибут как list . Он содержит ссылку на элемент datalist , который определяет набор значений, появляющихся в виде подсказки при вводе в текстовое поле. Например:

Текстовые поля в HTML5

Атрибут list текстового поля указывает на id элемента datalist. Сам элемент datalist с помощью вложенных элементов option определяет элементы списка. И при вводе в текстовое поле этот список отображается в виде подсказки.

Поле поиска

Для создания полей поиска предназначен элемент input с атрибутом type="search" . Формально он представляет собой простое текстовое поле:

Поиск в HTML5

Поле ввода пароля

Для ввода пароля используется элемент input с атрибутом type="password" . Его отличительной чертой является то, что вводимые символы маскируются точками:

Данный элемент формы предназначен для создания области, в которой можно вводить несколько строк текста. В таком текстовом поле допустимо делать переносы строк, они сохраняются при отправке данных на сервер.

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

Синтаксис создания поля следующий.

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

Допустимые атрибуты перечислены в табл. 1.

Табл. 1. Атрибуты

Результат примера показан на рис. 1.

Рис. 1. Вид текстового поля по умолчанию

Для

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

Если содержимое поля превысит его размеры - появится бегунок.

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

Теперь давайте посмотрим: как работает форма.

Форма заказа обучающего видеоматериала:


Ваше имя: *



Ваш заказ:



Выберите носитель:


CD


DVD


USB Flash


Ваш E-mail: *



Ваш адрес: *





Лучшие статьи по теме