Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Просьба помочь исправить ошибку в форме обратной


Автор: Michelle 20.10.2009, 14:59
Может покажутся глупыми мои вопросы, но я самоучка всего лишь.....

Мне нужно, чтобы информация из формы обратной связи уходила напрямую на ящик, без использования почтовых клиентов (типа outlook и т.п.)! Написал вот так, но не работает(((

<form class="zf">
<form action="mailto:ящик" method="post">
<dl>
<dt><label for="input-name-feedback"><b>Ваша организация</b></label></dt>
<dd><input class="zf" id="input-name-feedback" name="name" type="text" size="60" onclick="return { oRequired : {} }" /></dd>
<dd class="zf-hint">Пожалуйста, укажите организацию, сотрудником которой Вы являетесь</dd>
</dl>
<dl>
<dt><label for="input-name-feedback"><b>Ваше имя</b></label></dt>
<dd><input class="zf" id="input-name-feedback" name="name" type="text" size="60" onclick="return { oRequired : {} }" /></dd>
<dd class="zf-hint">Пожалуйста, представьтесь</dd>
</dl>
<dl>
<dt><label for="input-email-feedback"><b>Ваш e-mail</b></label></dt>
<dd><input class="zf" id="input-email-feedback" name="email" type="text" size="30" onclick="return { oValid : { sType : 'email' } }" /></dd>
<dd class="zf-hint">Укажите адрес для подписки</dd>
</dl>
<dl>
<dt><label for="input-subject-feedback"><b>Я подписываюсь на получение новостей компании</b></label></dt>
</dl>
<div class="zf-buttons"><input class="zf zf-submit" value="Подписаться" type="submit" /></div>
</form>
</form>

Прошу подсказать - где ошибка...
Еще как сделать, чтобы строчка "Я подписываюсь на получение новостей компании", тоже отправлялась на ящик с информацией из заполняемых полей, но сама не была заполняемым полем?

И еще сделать это без использования php, т.к сайт будет размещен на неоплачиваемом хостинге, и с сервером я "договориться" не смогу
 

Автор: Itsys 20.10.2009, 16:07
1. Зачем 2 вложенные формы?
2. Насколько я знаю, для отправки сразу на емаил надо указывать enctype="text/plain" method="get".
3. Для отправки Вашего текста, необходимо вставить его в <input type="hidden">

Автор: bars80080 20.10.2009, 16:33
Michelle, вы не совсем понимаете механизм работы

адрес mailto никуда ничего не отправляет, это служебная команда, которая запускает установленную по дефолту на клиентском компьютере почтовую программу, поэтому фраза
Цитата(Michelle @  20.10.2009,  14:59 Найти цитируемый пост)
информация из формы обратной связи уходила напрямую на ящик, без использования почтовых клиентов 

вкупе вместе с этой командой не имеет смысла

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

Автор: Michelle 21.10.2009, 00:19
Цитата(Itsys @ 20.10.2009,  16:07)
Насколько я знаю, для отправки сразу на емаил надо указывать enctype="text/plain" method="get"


А в какое место это вставить? Как должно выглядеть?

Вот допустим, как было....
<form class="zf">
    <form action="mailto:ящик" method="post">
        <dl>
            <dd>
                <input class="zf" id="input-name-feedback" name="name" type="hidden" size="30" value="Подписка на рассылку новостей" onclick="return { oRequired : {} }" />
            </dd>
        </dl>

        <dl>
            <dt>
                <label for="input-name-feedback"><b>Ваша организация</b></label>
            </dt>

            <dd>
                <input class="zf" id="input-name-feedback" name="name" type="text" size="60" onclick="return { oRequired : {} }" />
            </dd>

            <dd class="zf-hint">
                Пожалуйста, укажите организацию, сотрудником которой Вы являетесь
            </dd>
        </dl>

......
......
......

        <div class="zf-buttons">
            <input class="zf zf-submit" value="Подписаться" type="submit" />
        </div>

        <dl>
            <dd>
                <b>Все поля обязательны для заполнения</b>
            </dd>
        </dl>
    </form>
</form>

Автор: youri 21.10.2009, 01:09
например, есть phpmailer

Автор: FortMax 21.10.2009, 01:13
Michelle, для отправки сразу на ящик одного html маловато будет, это можно легко реализовать используя серверные языки, например php (делается с помощью одной ф-ии mail) smile  http://www.php-mail.ru/?id=2

Автор: bars80080 21.10.2009, 09:48
Michelle, с такой способностью читать ответы, у вас ничего не получится

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)