Пришло такое письмо:
Привет! Прочитал Ваш шаг 19 по заполнению форм.У меня большая просьба, не можете ли Вы выслать (сказать ссылку на пример кода). Мне нужно разместить на своем сайте вакансии в моей компании, типа требуется менеджер такой-то обязанности такие-то, и форма для заполнения анкет работником и их отсылки. Т.е работник заполняет поля в веб форме, нажимает кнопку, и формируется письмо, которое отсылается по заданному адресу. А то без примера никак не разберусь. Спасибо!Сначала отвечу: "Вам спасибо !!!".
А теперь приступим к воспитанию... Первое скажу, что у незнающего человека такой вопрос будет естественным и ответ на него он должен получить. Также не правильно заложенные знания трудно потом "выковыривать" :-). Будем закладывать сразу правильно :-)
Если с технологиями форм, я имею в виду теги, все ясно, то проблема заключается в правильном задании обрабатывающего шлюза и составления содержимого формы. Так как нам требуется посылать все данные по почте, то шлюзом будет служить mailto:, о формате я помоему писал, так что сразу пример формы.
<form action="mailto:bill@microsoft.com" method=POST> .... </form>Теперь дело за содержимым... Ну что давайте создадим простенькую анкетку. Давайте туда заносить имя, возраст и пол :-).
<form action="mailto:bill@microsoft.com" method=POST> Введите свое имя: <input type=text name="имя"><br> Введите ваш возраст: <input type=text name="возраст"><br> Ваш пол: <input type=radio name="пол" value="мужской" checked> Мужской <input type=radio name="пол" value="женский"> Женский<br> <input type=Submit value="Послать"> </form>Это пример формы, которая пошлется по адресу bill@microsoft.com.
Если Вы ее пошлете на свой почтовый ящик, то не обнаружите в письме какого-то текста, а вместо него будет "приатачен" (как сейчас модно говорить) файл с именем подобно ATT000123.DAT. Вскрывать каждый файл и обрабатывать его Вам думаю будет не легко. Теперь стоит вспомнить о полезной функции в форме - атрибуте enctype. Вот в него то и надо разместить требуемую нам кодировку. А читать какую либо отличную от text/plain я думаю Вы не будете :-). Поэтому теперь в тег формы необходимо добавить enctype=text/plain
Ну теперь я не могу не упомянуть о скрытых полях формы. Думаю нигде лучше вы не поймете зачем они нужны, как в "почтовом голубе". С помошью скрытых элементов формы можно построить поясняющую часть письма. Добавьте сразу после тега <form> следующий :
<input type=hidden name=" " value="В этом письме содержится анкета.">Теперь можете составлять файл html и пробовать... Только замените адрес на свой, а то тот "неизвестный" Билл получит вагон и маленькую тележку конфиденциальной информации :-).
Что же теперь будет внутри письма... Привожу пример его содержимого.
=В этом письме содержится анкета. имя=Вася возраст=5 пол=мужскойТема у письма мне только что-то не нравится, у меня вот она "Форма отправленная из ..(пии)..". Ее можно тоже заменить. Для этого после адреса почтового ящика укажите ?SUBJECT=Ваша тема, т.е. опять же если не понятно:
<form action="mailto:pasha@cool.man?SUBJECT=Hello Friend !!!" ....>Теперь тема вашего письма будет такой, которая вам угодна. Далее для облегчения "раскопок" почты можете настроить себе фильтр в почтовой программе, и все что будет приходить с темой "Hello Friend !!!" она будет помещать в отдельную папку.
Теперь помоему все... Если есть вопросы, пишите снова.