Опытный читатель наверняка заметил, что мы коечто пропустили в открыва ющем тэге
, а именно атрибут METHOD. Этот атрибут указывает серверу, как передавать данные из формы в обрабатывающий сценарий. Я не упоминал об этом раньше, так как данная тема заслуживает отдельного обсуждения.
ля атрибута METHOD имеется два варианта: GET и POST. Я подозреваю, что многие программисты на HTML не совсем ясно понимают разницу между ними и не всегда знают, когда какой использовать. По сути, между этими вариантами нет большой разницы, особенно если вы начинаете их использовать впервые, так как оба приведут к желаемому результату.
Разница между вариантами GET и POST состоит только в том, как информа ция передается из формы в обрабатывающий сценарий. Метод GET посылает всю собранную информацию как часть адреса URL. Метод POST передает ин формацию так, что пользователь этого не видит. Например, при использова нии метода GET, после передачи информации URL примет следующий вид:
http://www.DMCinsights.com/php/HandleForm.php?FirstName=Larry&Las Name=Ullman.
При использовании метода POST конечный пользователь увидит только та кую запись:
http://www.DMCinsights.com/php/HandleForm.php.
При выборе метода следует учитывать три фактора:
- метод GET ограничивает объем передаваемой информации;
- метод GET открыто пересылает введенную информацию в обрабатыва ющий сценарий, что может неблагоприятно сказаться на безопасности. Например, каждый человек, которому виден монитор вашего компьюте ра, может заметить введенный в форму пароль;
- страницу, сгенерированную формой с помощью метода GET, разрешается помечать закладкой, а сгенерированную методом POST нет.
Для обработки форм мы будем использовать метод POST. Там, где метод GET предлагает дополнительные возможности вашему Webсайту, мы обратимся к этому способу (см. раздел «Ввод данных вручную»). Оба метода успешно пе редают данные из формы, и, принимая окончательное решение о применении того или другого варианта, вы обязательно должны учитывать три вышеупо мянутых фактора.
Добавление метода в сценарий
- Откройте страницу form.html в текстовом редакторе.
- В открывающий тэг вставьте METHOD=POST (строка 6, листинг 3.3). Листинг 3.3 т Вам решать, какой метод GET или POST использовать. Глав ное, вообще не забывать обращаться к одному из них. Когда вы наберетесь опы та, то сможете легко определять, в какой ситуации удобней тот или иной ме тод, но это больше вопрос эстетический, чем функциональный.
- Сохраните сценарий и загрузите его на сервер.
1.
2.
3. <title:>HTML Form
4.
5.
6. </title:>
7. First Name <input name="FirstName" size="20" type="text">
8. Last Name <input name="LastName" size="40" type="text">
9. Email Address <input name="Email" size="60" type="text">
10. Comments <textarea name="Comments" rows="S" cols="40">
11. <INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Submit!">
12. </FORM>
13. </BODY>
14. </HTML>
Просмотрите исходный текст страницы и убедитесь, что там есть все не обходимые элементы.