htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум Графика для Web
Главная страница > Статьи > Формы > Добавление формы на страницу

Добавление формы на страницу

Влад Мержевич

Текстовая версия   Добавить комментарий

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

Для указания браузеру где начинается и заканчивается форма, используется тег <FORM> (пример 1). Между открывающим и закрывающим тегами <FORM> и </FORM> можно помещать любые необходимые теги HTML. Это позволяет добавить элементы формы в ячейки таблицы для их форматирования, а также использовать изображения. Документ может содержать несколько форм, но они не должны быть вложены одна в другую.

Пример 1. Добавление формы в документ

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Формы</title>
</head>
<body>

<form>
 <p>Здесь размещаются элементы формы</p>
</form>

</body>
</html>

Любая форма содержит несколько параметров:

  1. Элементы формы, которые представляют собой стандартные поля для ввода информации.
  2. Кнопку отправки данных формы на сервер.
  3. Адрес программы на веб-сервере, которая будет обрабатывать содержимое данных формы.

Чтобы указать браузеру куда и как отправлять данные формы используется два параметра:

action — адрес CGI-программы, которая принимает данные формы. Это обязательный параметр тега <FORM>.

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

При использовании метода GET данные формы пересылаются в составе URL-запроса и перечисляются после символа вопроса (?). Например, строка запроса может иметь следующий вид:
http://www.htmlbook.ru/cgi-bin/program.cgi?name=Vasya&lastname=Pupkin

При методе POST данные передаются на веб-сервер в теле запроса, при этом их размер может быть достаточно большим (пример 2).

Пример 2. Форма с указанием параметров action и method

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Метод POST</title>
</head>
<body>

<form action="/cgi-bin/program.cgi" method="post">
 <p>Здесь размещаются элементы формы</p>
</form>

</body>
</html>

Метод GET используется браузерами по умолчанию, поэтому при выборе метода отправки данных на сервер, параметр method="get" можно опустить.

При размещении формы в ячейке таблицы, вокруг нее автоматически, сверху и снизу добавляются поля. Чтобы их убрать, добавьте стилевой параметр margin со значение ноль к тегу <FORM> (пример 3).

Пример 3. Использование стилей для установки отступов в форме

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Отступы в форме</title>
</head>
<body>
<form action="current.php" style="margin: 0">
<p>...</p>
</form>
</body>
</html>
Статья опубликована: 12.09.2005 Последнее обновление: 30.03.2008

Прежде, чем писать комментарий к статье, примите во внимание следующие моменты.

  1. Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
  2. Удаляются любые комментарии, которые:
    • включают множество ошибок;
    • написаны безграмотно;
    • не имеют отношения к данной статье;
    • не содержат никакой полезной информации для посетителей.
  3. Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
  4. Потренироваться в написании комментариев вы можете в песочнице.

Комментарии к статье

Лев

27.04.2007

Как сделать гостевую книгу, напишите пожалуйста теги.

Влад Мержевич

28.04.2007

Учи PHP или возьми готовую. Тегов для создания гостевой нет.

Лесли Нильсон

04.05.2007

Вы не подскажете как сделать такую же форму как у вас с добавлением комментария

Влад Мержевич

08.05.2007

Тебе просто форму или систему добавления комментариев?

VICTOR

08.05.2007

Влад Мержевич,как зделать так чтобы в текстовом поле была не пустота ,а наприимер какое либо слово??????

Влад Мержевич

10.05.2007

Читай здесь.
http://htmlbook.ru/faq/?a=47

victor

12.05.2007

<form name="form1" method="post" action="">
<input name="textfield" type="text" value="<a href="http://qqqqqq2009.narod.ru/0.html"> <img src="335544.bmp" title="Мой сайт посвящ?н
автомобильной компании VOLVO. На н?м Вы найд?те тесты,обзоры и все новости касающиеся этой марки"> </A> ">
</form>

Спасибо Вам, прочитав статью, в параметр value вставил слово и оно отобразилось. Как видите, по коду, я хочу сделать ссылку на мой сайт рисунком, с всплывающий подсказкой- у меня получается так, что вместо текстового поля там появляется не текст а рисунок. Что я делую не так???????

Влад Мержевич

14.05.2007

С кавычками полный бардак. Должна быть открывающая, закрывающая кавычка и все.

Елена

30.07.2007

Как поместить на сайт изображение?

Влад Мержевич

31.07.2007

Не смешно!

трудоголик

12.08.2007

Зрдавствуйте.
Как сдлать так что бы в форме было две кнопки, одна из них отправляла бы данные на сервер для обработки одному Java сервлету, а другая кнопка могла отправлять данные формы другому сервлету??

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


Это возможно сделать или нет.
Спасибо.

Евгений

08.10.2007

to трудоголик 12.08.2007

Можно если использовать JS.
Например на onclick повесить соответствующую JS функцию.

Elena

07.02.2008

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

Sheena

18.02.2008

вопрос: что мне надо ввести в action="???"? адрес CGI-программы, которая принимает данные формы-это я уже прочитал) Но мне где е? взять

Виктор

22.02.2008

2 Sheena

Написать самому. Например, на РНР.

Виктор

24.02.2008

Пожалуйста выложие статью о том как написать admin-скую часть сайта, своеобразный движок. Что бы можно было спомощью ячеек и кнопок размещать тексты и фоторгафии(с подписями), а также отвечать на комментарии к статьям, чтобы текст в admin-ской части перед загрузкой на страницу можно было редактировать с абзацами и прочим. Напишите пожалуйста как пишется такой шаблон? Какие должны быть требования?

Иван Сергеевич

12.03.2008

Как правило, серверная часть (обработка данных пользователя) пишется с помощью одного из языков программирования, например perl или php. Ведь Вы захотите сделать хранение комментариев в базе данных, а работу с ней одними html-тэгами Вы не организуете smile
Поэтому учите языки или используйте готовые решения (бесплатные гостевые книги/форумы и тд). Здесь идет речь только о создании формы для ввода данных.

Валерий

26.04.2008

А не могли бы вы выложить шаблон гостевой именно этой, в которую мы сейчас пишем коментарии?

Saemon Zixel

08.05.2008

Более серьзные вопросы:
1) можноли вкладывать в одну форму в другую?
2) если на странице 2 формы и у каждой формы по своему набору <input type="radio" , но с одинаковыми именами, то они будут работать как один набор или как два независемых набора?

Влад Мержевич

13.05.2008

1. Нельзя.
2. Как разные.

Saemon Zixel

14.05.2008

2. Это хорошо, я надяюсь все броузеры так делают...

cvbcv

17.06.2008

cvbcvbcvbcv

Добавить комментарий

Имя
Комментарий

Сохранить имя (используется cookie)

Поиск по сайту

Формы
Разделы
Теги по теме

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

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект