Разделы презентаций


Основы сайтостроения на языках HTML и CSS Начать обучение Красноярск -

Содержание

Содержание:Приветствую Вас на курсе: «Основы сайтостроения на языках HTML и CSS». На прошлом занятии мы рассмотрели с вами тему: Создание таблиц. Вы научились создавать таблицы, добавлять столбцы и строки, объединять столбцы

Слайды и текст этой презентации

Слайд 1Основы сайтостроения на языках
HTML и CSS
Начать обучение
Красноярск - 2013
Тема:

Создание и редактирование форм
Занятия № 18 - 28
© Surgucheva

Irina

Курс ведёт :

Сургучёва
Ирина Николаевна

Для связи:
E-mail: lara1233@yandex.ru
Skype: lovez_snov_irena

Основы сайтостроения на языках HTML и CSSНачать обучениеКрасноярск - 2013Тема: Создание и редактирование форм Занятия № 18

Слайд 2Содержание:
Приветствую Вас на курсе: «Основы сайтостроения на языках HTML и

CSS». На прошлом занятии мы рассмотрели с вами тему: Создание

таблиц. Вы научились создавать таблицы, добавлять столбцы и строки, объединять столбцы и строки, создавать вложенные таблицы, делать рамку у таблицы видимой и невидимой, задавать цвет рамки, закрашивать цветом строки, распределять информацию по ячейкам. Сегодняшняя тема: Создание и редактирование форм. Тема большая и сложная требующая от Вас особой внимательности.

Понятие «формы». Примеры форм.
Как происходит обработка форм?
Тег формы и его атрибуты
Каркас формы
Текстовые поля форм

Часть 1

Содержание:Приветствую Вас на курсе: «Основы сайтостроения на языках HTML и CSS». На прошлом занятии мы рассмотрели с

Слайд 3Понятие "формы". Примеры форм.
Форма HTML представляет собой документ, созданный с

использованием элементов HTML. Назначением формы является сбор информации от пользователей.

После того как пользователь заполнит форму и запускает процесс ее обработки, информация из нее попадает в программу, работающую на сервере. Другая программа под названием Common Gateway Interface (CGI) обрабатывает ее. Таким образом, пользователь может интерактивно взаимодействовать с сервером Web через Internet.
Область применения форм не ограничена отправкой данных на сервер, с помощью клиентских скриптов можно получить доступ к любому элементу формы, изменять его и применять по своему усмотрению. Документ может содержать любое количество форм, но одновременно на сервер может быть отправлена только одна форма. По этой причине данные форм должны быть независимы друг от друга.
Для отправки формы на сервер используется кнопка Submit, того же можно добиться, если нажать клавишу Enter в пределах формы. Если кнопка Submit отсутствует в форме, клавиша Enter имитирует ее использование, но только в том случае, когда в форме имеется только один элемент . Если таких элементов два и более, нажатие на не вызовет никакого результата.

Перейдите на следующий слайд, чтобы просмотреть примеры форм

Понятие

Слайд 4Понятие "формы". Примеры форм.
1. Вход в систему:
2. Комментарий на сайте
3.

Выпадающий список
4. Список с полосой прокрутки

Понятие

Слайд 5Понятие "формы". Примеры форм.
5. Переключатели, кнопки
6. Радиобутон, прикрепить файл
7. Общий

пример

Понятие

Слайд 6Как происходит обработка форм?
HTML – это всего лишь язык разметки,

который указывает браузеру, что и как нужно отображать. С помощью

языка html мы сможем создать: текст, поля, меню, кнопки для форм, но вот обработать данные введенные в форму без помощи другого языка мы не сможем. HTML не может обрабатывать данные, для этого существуют специальные серверные языки программирования, например язык PHP. Поэтому форма, чтоб она работала должна быть связана с серверным обработчиком, который будет обрабатывать данные полученные из формы. Откройте схему работы обработки данных формы и рассмотрите её (схема представлена на следующем слайде).
Описание схемы:
Пользователь заходит на web-сайт и заполняет форму, затем нажимает кнопку ОТПРАВИТЬ. В этот момент данные из формы отправляются обработчику, у нас это будет документ formdata.php (именно этот файл будет заниматься обработкой). Далее все зависит от того, что прописано в файле-обработчике, то что хочет владелец сайта, например он хочет получать e-mail письмо с данными, которые были введены в форму посетителем сайта (пользователем). В файле PHP-обработчика прописана инструкция, что делать с данными (в данном примере: отправлять данные владельцу сайта на указанный e-mail). Результат владелец сайта получит письмо с данными введенными в форму.
И хотя у нас курс не предусматривает изучение яыка php, тем не менее мы рассмотрим некоторые элементы, для того, чтобы вы смогли создать полноценную рабочую форму (3 часть занятия).

Прочитать и просмотреть схему обязательно!

Как происходит обработка форм?HTML – это всего лишь язык разметки, который указывает браузеру, что и как нужно

Слайд 7Как происходит обработка форм?
Схема
Обработка данных полученных из формы
Форма заполняется посетителем

сайта

Как происходит обработка форм?СхемаОбработка данных полученных из формыФорма заполняется посетителем сайта

Слайд 8Тег формы и его атрибуты
Тег  устанавливает форму на web-странице. Форма предназначена

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

обращаются данные формы при их отправке на сервер. В качестве обработчика может выступать CGI-программа или HTML-документ, который включает в себя серверные сценарии. После выполнения обработчиком действий по работе с данными формы он возвращает новый HTML-документ.
Если атрибут action отсутствует, текущая страница перезагружается, возвращая все элементы формы к их значениям по умолчанию.

атрибут action

тег form

Синтаксис:

...

Тег формы и его атрибутыТег  устанавливает форму на web-странице. Форма предназначена для обмена данными между пользователем и сервером.Указывает

Слайд 9Значения:
В качестве значения принимается полный или относительный путь к серверному

файлу (URL).
Тег формы и его атрибуты
Синтаксис:

...

атрибут autocomplete
Автозаполнение

производит браузер, который запоминает написанные при первом вводе значения, а затем подставляет их при повторном наборе в поля формы. При этом автозаполнение может быть отключено в настройках браузера и не может быть в таком случае изменено при помощи атрибута autocomplete. К примеру, включение автозаполнения в браузере Chrome (можно посмотреть на следующем слайде).
Значения:В качестве значения принимается полный или относительный путь к серверному файлу (URL).Тег формы и его атрибутыСинтаксис: ...

Слайд 10Тег формы и его атрибуты

Тег формы и его атрибуты

Слайд 11При вводе первых букв текста отображается список сохранённых ранее значений,

из которого можно выбрать необходимое
Синтаксис:
...
Тег формы и

его атрибуты

on
Включает автозаполнение формы.
off
Отключает автозаполнение. Это значение обычно используется для отмены сохранения в браузере важных данных (паролей, номеров банковских карт), а также редко вводимых или уникальных данных.

При вводе первых букв текста отображается список сохранённых ранее значений, из которого можно выбрать необходимоеСинтаксис:...Тег формы и

Слайд 12Тег формы и его атрибуты
атрибут enctype
Определяет способ кодирования данных формы

при их отправке на сервер. Обычно устанавливать значение атрибута enctype не требуется,

данные вполне правильно понимаются на стороне сервера. Однако если используется поле для отправки файла (input type="file"), следует определить атрибут enctype как multipart/form-data.

Синтаксис:

...

application/x-www-form-urlencoded
Вместо пробелов ставится +, символы вроде русских букв кодируются их шестнадцатеричными значениями (например, %D0%90%D0%BD%D1%8F вместо Аня).
multipart/form-data
Данные не кодируются. Это значение применяется при отправке файлов.
text/plain
Пробелы заменяются знаком +, буквы и другие символы не кодируются.

Тег формы и его атрибутыатрибут enctypeОпределяет способ кодирования данных формы при их отправке на сервер. Обычно устанавливать

Слайд 13 атрибут method 
Атрибут method сообщает серверу о методе запроса
Синтаксис:
...
Тег формы

и его атрибуты
Значение атрибута method не зависит от регистра. Различают два метода —

get и post.
get
Этот метод является одним из самых распространенных и предназначен для получения требуемой информации и передачи данных в адресной строке. Пары «имя=значение» присоединяются в этом случае к адресу после вопросительного знака и разделяются между собой амперсандом (символ &). Удобство использования метода get заключается в том, что адрес со всеми параметрами можно использовать неоднократно, сохранив его, например, в закладки браузера, а также менять значения параметров прямо в адресной строке.
post
Метод post посылает на сервер данные в запросе браузера. Это позволяет отправлять большее количество данных, чем доступно методу get, поскольку у него установлено ограничение в 4 Кб. Большие объемы данных используются в форумах, почтовых службах, заполнении базы данных, при пересылке файлов и др.
 атрибут method Атрибут method сообщает серверу о методе запросаСинтаксис:...Тег формы и его атрибутыЗначение атрибута method не зависит от регистра. Различают два метода —

Слайд 14  атрибут name
Определяет уникальное имя формы. Как правило, имя формы

используется для доступа к ее элементам через скрипты.
Синтаксис:
...
В качестве

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

 атрибут target

После того, как обработчик формы получает данные, он возвращает результат в виде HTML-документа. Вы можете определить окно, в которое будет загружаться итоговая web-страница. Для этого используется атрибут target, в качестве его значения используется имя окна или фрейма. Если target не установлен, возвращаемый результат показывается в текущем окне.

Тег формы и его атрибуты

  атрибут nameОпределяет уникальное имя формы. Как правило, имя формы используется для доступа к ее элементам через

Слайд 15Синтаксис:
...
Тег формы и его атрибуты
В качестве значения используется

имя окна или фрейма, заданное атрибутом name. Если установлено несуществующее имя,

то будет открыто новое окно. В качестве зарезервированных имен можно указывать следующие:
_blank
Загружает страницу в новое окно браузера.
_self
Загружает страницу в текущее окно.
_parent
Загружает страницу во фрейм-родитель, если фреймов нет, то это значение работает как _self.
_top
Отменяет все фреймы и загружает страницу в полном окне браузера, если фреймов нет, то это значение работает как _self.
Синтаксис:...Тег формы и его атрибутыВ качестве значения используется имя окна или фрейма, заданное атрибутом name. Если установлено несуществующее

Слайд 16Каркас формы
Откройте папку «Изучение HTML», которая у нас была ранее

создана на рабочем столе и создайте в ней папку «Формы».
Откройте

программу Notepad++ и создайте новый документ «index.html» сохраните его в папку «Формы».
Из любого ранее созданного нами документа скопируйте в новый документ index.html, основную структуру html-документа, чтобы нам не прописывать эти данные, измените название в на «Изучение форм». Ниже приведен пример, что должно у вас получиться:<br><p><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <br><html><br><head><br><title>Изучение форм






Каркас формыОткройте папку «Изучение HTML», которая у нас была ранее создана на рабочем столе и создайте в

Слайд 174. Создадим первую нашу форму и пропишем нужные атрибуты к

ней:
Основные атрибуты, которые прописываются для формы это: action, method,

name. Их мы рассмотрели в предыдущих слайдах, можете вернуться и еще раз прочитать за что отвечает, каждый из перечисленных атрибутов. На скриншоте представлена запись, которая должна быть сделана у вас.

Каркас формы

4. Создадим первую нашу форму и пропишем нужные атрибуты к ней: Основные атрибуты, которые прописываются для формы

Слайд 18Каркас формы
Рассмотрим запись подробнее:
5. Сохраните и посмотрите результат в браузере.

Ничего не видно? Верно, так и должно быть. У нас

создан каркас формы, но не один элемент еще не добавлен. В следующем разделе нашего урока мы рассмотрим создание разных элементов формы.
Каркас формыРассмотрим запись подробнее:5. Сохраните и посмотрите результат в браузере. Ничего не видно? Верно, так и должно

Слайд 19Текстовые поля форм
Тег
Начнем с создания простого текстового поля. Например:

ввод имени, ввод E-mail.
Тег  является одним из разносторонних элементов формы и

позволяет создавать разные элементы интерфейса и обеспечить взаимодействие с пользователем. Главным образом  предназначен для создания текстовых полей, различных кнопок, переключателей и флажков. Атрибутов у данного тега очень много, мы рассмотрим по ходу занятия только основные, остальные вы сможете самостоятельно посмотреть в Internet: http://uroki-html.ru/tags/tag_input.php

При помощи данного тега создаётся большинство элементов формы. переводится как ВВОД.

Сообщает браузеру, к какому типу относится элемент формы.

атрибут type тега

Текстовые поля формТег Начнем с создания простого текстового поля. Например: ввод имени, ввод E-mail.Тег  является одним из разносторонних

Слайд 20Текстовые поля форм
Продолжим работать над нашим документом, где мы создали

каркас формы, давайте теперь добавим текстовое поле.
6. Добавим следующую запись:

Текстовые поля формПродолжим работать над нашим документом, где мы создали каркас формы, давайте теперь добавим текстовое поле.6.

Слайд 21Текстовые поля форм
7. Сохраните. Просмотрите в браузере, что получилось.
Поле мы

с вами создали, но посетителю будет непонятно, что нужно в

него вводить. Для этого существуют пояснения к полям. Достаточно заключить в тег абзаца и сразу после открывающегося тега прописать текст (пояснение), что должен ввести в это поле посетитель сайта. Ниже на скриншоте вы можете просмотреть, как должна выглядеть запись:
Текстовые поля форм7. Сохраните. Просмотрите в браузере, что получилось.Поле мы с вами создали, но посетителю будет непонятно,

Слайд 22Текстовые поля форм
8. Сохраните. Просмотрите в браузере, что получилось.
Теперь наша

запись имеет правильный вид, но активировать ввод имени в текстовое

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

Тег

Тег