|
WWW-страница. Заполнение формы.
Использование скрипта, отправляющего результаты работы формы по почте.
Вызов скрипта (из формы):
<form action="http://cgi.iti.lt/cgi-bin/FormMail.pl" method="POST">
Необходимые поля (в форме)
Tолько одно поле действительно необходимо для корректной работы скрипта
| Поле: | recipient
|
| Описание: |
Установка адреса, на который будут приходить данные из формы
|
| Пример: | <input type=hidden name="recipient" value="login@iti.lt"> |
Дополнительные поля
| Поле: | subject
|
| Описание: |
Позволяет указать тему письма. Если не указано ничего, то будет стоять
"WWW Form Submission"
|
| Пример: | если вы хотите указывать тему сами:
<input type=hidden name="subject" value="то, что вы хотите">или давать эту возможность пользователю:
<input type=text name="subject"> |
| Поле: | email
|
| Описание: | Тут можно написать то, что будет ставиться в поле "From"
отправляемого письма (полезно для возможности ответа на приходящие письма).
Если вы хотите, что бы это поле было обязательным - добавьте его с помощью "required".
|
| Пример: | <input type=text name="email"> |
| Поле: | realname
|
| Описание: | Значение этого поля формы будет именем отправителя письма. |
| Пример: | <input type=text name="realname"> |
| Поле: | redirect
|
| Описание: | Если после заполнения формы вы хотите перенаправить пользователя на
другую страницу вместо того, чтобы показать ему результат заполнения формы, то используйте это скрытое поле.
|
| Пример: | Чтобы указать URL страницы на которую направить пользователя: <input type=hidden name="redirect" value="http://your.host.com/to/file.html">
|
| Поле: | required
|
| Описание: | Вы можете обозначить поля, которые обязательно должны быть заполнены и без
них обработка формы не будет произведена. Просто впишите имя поля, которое должно быть обязательно, и пользователю
будет указано, если он его не заполнит.
Если вы хотите сделать отдельные страницы для различного типа ошибок, то смотрите 'missing_fields_redirect' |
| Пример: | Если вам необходимо наличие поля email и phone,
то строчка будет выглядеть так:
<input type=hidden name="required" value="email,phone"> |
| Поле: | env_report
|
| Описание: | Если ваше любопытство заходит дальше заполняемых пользователем полей,
то вы можете получить дополнительную информацию от сервера, такую как: тип браузера; ip-адрес пользователя и подобное.
Вот краткий лист переменных, которые могут быть использованы:
REMOTE_HOST - имя удаленного хоста
REMOTE_ADDR - ip адрес хоста, с которого
была заполнена форма
HTTP_USER_AGENT - тип использованного браузера
Но это только немногие наиболее используемые. Полный список вы можете посмотреть на
The CGI Resource Index: Documentation: Environment Variables
|
| Пример: | Если вы хотите узнать, с какого хоста и браузера отправлена форма:
<input type=hidden name="env_report" value="REMOTE_HOST,HTTP_USER_AGENT"> |
| Поле: | sort
|
| Описание: | Результат заполнения формы, который вы получаете по почте,
может быть отсортирован по удобному вам принципу. Вы можете выбирать между сортировкой по алфавиту, в порядке
заполнения полей (как вы их перечислили в форме) или указав собственный метод. Для установки собственного порядка
следует написать "order:" в первой части значения поля, далее нужно перечислить имена переменных в
необходимо вам последовательности.
|
| Пример: | Для сортировки по алфавиту
<input type=hidden name="sort" value="alphabetic">
Указанная последовательность:
<input type=hidden name="sort" value="order:name1,name2,etc..."> |
| Поле: | print_config
|
| Описание: | Переменная print_config
позволяет установить, какие значения каких полей должны быть посланы вам письмом. Это нужно для того,
чтобы в теле письма вы могли увидеть email, subject и подобные "рабочие" значения, в противном случае, вы их
сможете вычислить только из заголовка полученного письма.
|
| Пример: | Если вам надо выводить email и subject
<input type=hidden name="print_config" value="email,subject"> |
| Поле: | print_blank_fields
|
| Описание: | Переменная print_blank_fields
устанавливает вывод пустых (незаполненных) полей. В установках "по умолчанию", это возможность отключена, т.е.
незаполненые поля не будут упоминаться в письме. |
| Пример: | Если вы хотите видеть незаполненные поля (названия):
<input type=hidden name="print_blank_fields" value="1"> |
| Поле: | title
|
| Описание: | Установка заголовка страницы с результатами заполнения
формы, если у вас не установлено перенаправление пользователя на другую страницу.
|
| Пример: | Установить заголовок 'Feedback Form Results':
<input type=hidden name="title" value="Feedback Form Results"> |
| Поле: | return_link_url
|
| Описание: | Адрес страницы, на которую будут попадать после нажатия
кнопки back на странице, выведенной после заполнения формы. Это поле не нужно, если вы используете redirect.
|
| Пример: |
<input type=hidden name="return_link_url" value="http://cgi.iti.lt/~login/index.html"> |
| Поле: | return_link_title
|
| Описание: | Если вы хотите, чтобы вместо надписи back (см. return_link_url)
была какая-то другая, то тут вы можете ее указать. |
| Пример: |
<input type=hidden name="return_link_title" value="Вернуться домой"> |
| Поле: | missing_fields_redirect
|
| Описание: | Это поле позволяет указть адрес страницы, на которую будут
отправлены пользователи не заполнившие все необходимые поля формы. Таким образом вы можете сделать свою страницу об ошибке
вместо использования встроенной. |
| Пример: |
<input type=hidden name="missing_fields_redirect"
value="http://your.host.com/error.html"> |
| Поле: | background
|
| Описание: | Если очень надо, то вы можете установить фон
страницы, показываемой пользователю после заполнения формы, если, конечно, вы его не перекидываете на уже готовую страницу.
|
| Пример: |
<input type=hidden name="background" value="http://cgi.iti.lt/~login/fon.gif"> |
| Поле: | bgcolor
|
| Описание: | Устанавливает цвет фона результирующей страницы.
|
| Пример: | Чтобы установить цвет фона White:
<input type=hidden name="bgcolor" value="#FFFFFF"> |
| Поле: | text_color
|
| Описание: | Устанавливает цвет текста результирующей страницы.
|
| Пример: | Черный текст:
<input type=hidden name="text_color" value="#000000"> |
| Поле: | link_color
|
| Описание: | Устанавливает цвет ссылок на результирующей странице. |
| Пример: | Красная:
<input type=hidden name="link_color" value="#FF0000"> |
| Поле: | vlink_color
|
| Описание: | Устанавливает цвет посещенных ссылок на результирующей странице. |
| Пример: | Синяя:
<input type=hidden name="vlink_color" value="#0000FF"> |
| Поле: | alink_color
|
| Описание: | Устанавливает цвет активных ссылок на результирующей странице. |
| Пример: | Синяя:
<input type=hidden name="alink_color" value="#0000FF"> |
Все остальные (не служебные) поля формы будут вам отправлены почтой и показаны пользователю, если вы не перенаправили его на
другую страницу. Нет никаких ограничений на то, сколько полей может быть использовано, исключая накладываемые браузером
|
|