Бесплатное - Формоотправитель
Исторический материал Webclub. Восстановлена версия от 13.10.2002. Примеры относятся к программам и стандартам того времени. Сохранённый источник.
Описанный старый сервис больше не работает. Страница сохранена как часть истории клуба.
Если Вам на страницу необходимо вставить форму, но обработчик формы Вы разместить или написать не в состоянии, мы предлагаем Вам воспользоваться нашим абсолютно бесплатным формоотправителем.
Наш формоотправитель является воистину уникальным - он позволяет обрабатывать последовательности форм любой длины с любым количеством полей в них. Он имеет возможность указывать обязательные для заполнения поля и не перейдет к следующей форме, пока все они не будут заполнены, сохраняя при этом уже введенные значения.
Помимо этого в текущей версии добавлена возможность составить форму таким образом, что на пришедшее письмо можно будет ответить, и ответ отправится заполнившему форму.
Формоотправитель работает очень просто. Вы располагаете на своей странице форму и добавляете к ней скрытое поле с указанием Вашего почтового адреса. Посетитель заполняет Вашу форму и ее содержимое автоматически отправляется к Вам по почте.
Пример такой формы:
| Исходный текст | Результат |
|---|---|
|
<form action="http://www.webclub.ru/cgi-bin/sendform.cgi" method="POST"> <input type=hidden name="to" value="webclub@webclub.ru"> 1. Ваше имя: <input type=text name="1. Ваше имя"><br><br> 2. Ваш возраст:<br><br> <input type=radio name="2. Ваш возраст" value="до 20" checked>до 20 <input type=radio name="2. Ваш возраст" value="21-27">21-27 <input type=radio name="2. Ваш возраст" value="28-35">28-35 <input type=radio name="2. Ваш возраст" value="36-45">36-45 <input type=radio name="2. Ваш возраст" value="старше 45">старше 45 <br><br>3. Несколько слов автору:<br> <textarea cols=20 rows=3 wrap=physical name="3. Несколько слов автору"> </textarea> <br><br> <input type="submit" name="post" value="Послать"> <input type="reset" name="reset" value="Сбросить"> </form> |
После заполнения этой формы нам придет примерно такое письмо:
1. Ваше имя Андрей Новиков2. Ваш возраст 21-27
3. Несколько слов автору Достаточно интересно.
Буду пользоваться.
При создании формы необходимо задать один обязательный параметр в скрытом поле:
<input type=hidden name="to" value="webclub@webclub.ru">
В атрибуте value необходимо указать Ваш почтовый адрес.
Наш формоотправитель поддерживает также еще несколько параметров:
- subject
- Тема письма, ее удобно использовать, чтобы отличать эти письма от всех остальных. Пример:
<input type=hidden name="subject" value="Мнение о сервере"> - location
- По умолчанию после обработки формы посетитель будет возвращен на страницу с формой.
Это не всегда хорошо, поэтому Вы можете указать полный URL страницы, на которую
Вы хотите "перевести" посетителя после заполнения формы, например на страницу со словами
"Спасибо, что заполнили анкету, Ваши пожелания будут учтены." или на Вашу главную
страницу. Пример:
<input type=hidden name="location" value="http://my.server.ru/reply.html">
Внимание! Если используется последовательность из нескольких форм (см. пример), то этот параметр становится обязательным. - cc
- Если Вы хотите, чтобы копия письма была послана еще по одному адресу, воспользуйтесь этим параметром. Пример:
<input type=hidden name="сс" value="some@other.address"> - reply-to
- Если Вы хотите иметь возможность отвечать на приходящие письма, Вы можете запросить у посетителя
его адрес в поле с именем reply-to. Тогда Ваш почтовый клиент подставит его, а не наш адрес
при создании Вами письма с ответом. Пример:
Введите Ваш email: <input type=text name="reply-to"> - mandatory
- Поля формы можно сделать обязательными для заполнения, тогда она не будет послана до тех пор, пока они не будут заполнены.
Имена обязательных полей перечисляются в скрытом поле mandatory через разделитель &&. Пример:
<input type=hidden name="mandatory" value="1. Ваше имя&&2. Ваша фамилия">
Ваше имя: <input type=text name="1. Ваше имя" value=""><br>
Ваша фамилия: <input type=text name="2. Ваша фамилия" value="fff">
Если хотя бы одно из полей не было заполнено, форма отобразится еще раз, а напротив незаполненных полей появятся красные звездочки. Для того, чтобы посетителю было понятно, что обозначают эти звездочки, можно задать текст предупредительного сообщения (см. далее). Посмотреть, как это работает, можно, незаполнив одно из обязательных полей примера.
Внимание! При использовании этого параметра на исходный текст формы накладываются некоторые ограничения, а именно:- Каждый элемент формы (в том числе и option) должен быть на отдельной строке.
- После названия тэга должен следовать атрибут type, если он есть, следом name, следом value, если он есть, далее в любом порядке все остальные атрибуты.
- Значения атрибутов name и value в любом случае должны быть в двойных кавычках.
- warning
- При вторичном отображении формы, в которой не заполнены обязательные поля, существует возможность отобразить специальный текст, объясняющий значение звездочек. Для этого надо в требуемом месте вставить комментарий <!-- WARNING MESSAGE -->, который будет заменен на значение параметра warning, указанное в скрытом поле формы. Пример:
<!-- WARNING MESSAGE -->
<form ...>
...
<input type=hidden name="warning" value="Необходимо заполнить поля,
отмеченные звездочками.">
...
Посмотреть, как это работает, также можно, незаполнив одно из обязательных полей примера. - post
- Чтобы Вам не присылалось имя кнопки посылки формы в каждом письме, дайте ей имя post:
<input type="submit" name="post" value="Послать">
Если полей в форме слишком много, целесообразно такую форму разбить на несколько страниц. Как это делается показано и объяснено в примере.
Все поля перед посылкой сортируются в алфавитном порядке, поэтому, если важен их порядок, целесообразно перед именем указывать номер поля.
Этот формоотправитель Вы можете использовать совершенно свободно и бесплатно. Единственное, что мы просим (но не требуем) это поставить в любом месте Вашей страницы ссылку на Клуб так, как это описано у нас. Не забывайте проверять правильность работы формоотправителя в каждом конкретном случае. Ведь всегда можно ошибиться при указании адреса, темы или URL. Удачи Вам!
Назад, к бесплатному