logo
[ПСП] / lab22

Передаем данные формы (методы geTиPost)

Будем считать, что с вводом данных пользователем и их проверкой мы уже ра­зобрались. Однако введенные и проверенные данные обычно необходимо отпра­вить получателю — например, другому файлу HTML на web-сервере, почтовому серверу, странице ASP (Active Server Page) и т. п. Получатель данных формы указывается при помощи атрибута action. Давайте добавим этот атрибут в тег нашей формы:

<form name=MainForm action="http://localhost/Cars/ClassicASPPage.asp" method = "GET">

</form>

Такое значение атрибута action означает, что при нажатии кнопки Submit дан­ные формы будут переданы странице ASP с именем ClassicASPPage.asp, располо­женной в нашем виртуальном каталоге Cars на локальном компьютере. Мы опре­делили в качестве метода для передачи данных метод GET. Это значит, что данные формы будут добавлены к запросу в виде пар имя — значение. Вместо метода GET можно использовать метод POST, в этом случае значение соответствующего атрибу­та должно выглядеть следующим образом:

<form name=MainForm action="http://1oca1host/Cars/ClassicASPPage.asp" method = "POST">

</form>

При использовании метода POST данные формы не будут добавляться к строке запроса. Вместо этого для них будет выделена отдельная строка в поле заголовка HTTP. При этом передаваемые данные не будут сразу же видны всем, кто отсле­живает наш трафик, и поэтому метод POST можно считать немного более безопас­ным. Однако еще важнее, что при помощи метода POST можно передавать данные гораздо большего размера, чем при помощи GET. Однако в нашем примере мы бу­дем использовать более традиционный и простой метод GET.