Учебное пособие: Этапы создания веб-приложения. Основы РНР и MySQL

subjct: Форма отправлена из Microsoft Internet Explorer

name = Прохоров Виктор Сергеевич

value = prohwik @ mail . ru

obj = «Методические указания»

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

Рассмотрим подробнее следующий пример.

Листинг form _1. html

<form method="GET" action="/cgi-bin/form_handler.cgi">

Введите Ваше имя : <input type="text" name="name">

<br>

<input type="submit" name="okbutton" value="OK">

</form>

Сохранив этот код в HTML-файле form _1. html и просмотрев его с помощью браузера, можно увидеть HTML-форму:

Форма реализована тегом-контейнером <form> . Тег своими атрибутами указывает:

● адрес сценария, которому будет послана форма;

● способ пересылки и характеристику данных, содержащихся в форме. Начальный<form> и конечный < / form> теги задают границы формы. Их указание является обязательным.

Атрибуты тега-контейнера <form> ( все необязательные) :

action —атрибут, в качестве значения которого указывают URL -адрес (полный или относительный) запрашиваемой CGI -программы. Эта программа будет обрабатывать данные, содержащиеся в форме. Допустимо использовать запись MAILTO:URL. В этом случае форма будет послана по электронной почте. Если атрибут action не указать, то содержимое формы будет отправлено на URL- адрес, с которого загружена данная web-страница, то есть "саму на себя". Это удобное сокращение, но по стандарту HTML атрибут action обязателен.

method — определяет метод HTTP , используемый для пересылки данных формы от браузера к серверу. Атрибут method может принимать два значения: get или post:

get - отправка данных формы в адресной строке. Вы могли заметить на различных сайтах присутствие в конце URL символа "?" и следующих за ним данных в формате параметр=значение. Здесь "параметр" соответствует значению атрибута name элементов формы (см. ниже про тэг <input> ), а "значение" - содержимому атрибута value (в нем, например, содержится ввод пользователя в текстовое поле того же тэга <input> ).

Для примера - попробуйте поискать что-нибудь в Яндексе и обратите внимание на адресную строку браузера. Это и есть способ get.

post - данные формы отправляются в теле запроса. Если не совсем понятно (или совсем непонятно), что это такое - не беспокойтесь, скоро мы к этому вопросу вернемся.

Если атрибут method не указан - подразумевается "get" .

enctype — необязательный атрибут. Указывает тип содержимого формы, используемый для определения формата кодирования при ее пересылке. В HTML определены два возможных значения для атрибута enctype :

APPLICATION/X-WWW-FORM-URLENCODED (используется по умолчанию).

MULTIPART/FORM-DATA.

Тег <input> позволяет создавать внутри формы поля ввода строки текста, имени файла, пароля и др. У <input> нет конечного тега. Атрибуты и особенности использования <input> зависят от способа его использования.

Тэг <input> - задает элемент формы, определяемый атрибутом type :

К-во Просмотров: 709
Бесплатно скачать Учебное пособие: Этапы создания веб-приложения. Основы РНР и MySQL