Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: отправка почты с диска
 
 автор: aetern   (16.10.2009 в 00:24)   письмо автору
 
 

От JS далек, но нужда заставила обратиться.
Скажите как отправить письмо путем JS.
Дело в том, что форма отправки находится на презентационном диске с HTML и на почтовую программу необходимо передать текст формы.
Как это реализовать?
Нашел такой вариант
<form name="form" action="mailto:lost27@rambler.ru?Subject=Заявка на семинар&body=???" method ="post" enctype="text/plain"> 
Заявка на семинар<br />
<textarea name="sendtext" rows="6" cols="37"></textarea><br />
<input type="submit" name="submit" value="Отправить"> 
</form> 

Но не знаю как передать body введенный пользователем текст?
Спасибо.

  Ответить  
 
 автор: sl1p   (16.10.2009 в 00:32)   письмо автору
 
   для: aetern   (16.10.2009 в 00:24)
 

<form name="form" method ="post" enctype="text/plain" onSubmit="return sendForm(this)">  
Заявка на семинар<br /> 
<textarea name="sendtext" rows="6" cols="37"></textarea><br /> 
<input type="submit" name="submit" value="Отправить">  
</form>

<script type="text/javascript">
function sendForm(form) {
    location.href = "mailto:lost27@rambler.ru?Subject=Заявка на семинар&body=" + form.elements[0].value;
    return false;
}
</script>

  Ответить  
 
 автор: aetern   (16.10.2009 в 00:35)   письмо автору
 
   для: sl1p   (16.10.2009 в 00:32)
 

Что-то не так, отправляется вот такой текст:
[object HTMLTextAreaElement]

  Ответить  
 
 автор: sl1p   (16.10.2009 в 02:07)   письмо автору
 
   для: aetern   (16.10.2009 в 00:35)
 

попробуйте ещё раз я исправил.

  Ответить  
 
 автор: aetern   (16.10.2009 в 09:21)   письмо автору
 
   для: sl1p   (16.10.2009 в 02:07)
 

Спасибо, данные переносятся, вот только закодированные.
В этом топике http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=2303 говорится, что решение в
enctype="text/plain"
, но это проблему не решает.
В чем может быть дело?

  Ответить  
 
 автор: aetern   (16.10.2009 в 14:03)   письмо автору
 
   для: aetern   (16.10.2009 в 09:21)
 

Неужели никто не подскажет как осуществить корректную передачу данных с диска в почтовую программу?

  Ответить  
 
 автор: sl1p   (16.10.2009 в 14:04)   письмо автору
 
   для: aetern   (16.10.2009 в 14:03)
 

<form name="form" method ="post" enctype="text/plain" onSubmit="return sendForm(this)">  
Заявка на семинар<br /> 
<textarea name="sendtext" rows="6" cols="37"></textarea><br /> 
<input type="submit" name="submit" value="Отправить">  
</form>

<script type="text/javascript">
function sendForm(form) {
    location.href = "mailto:lost27@rambler.ru?Subject=Заявка на семинар&body=" + encodeURIComponent(form.elements[0].value);
    return false;
}
</script>

  Ответить  
 
 автор: aetern   (16.10.2009 в 14:13)   письмо автору
 
   для: sl1p   (16.10.2009 в 14:04)
 

Без изменений. Может это только у меня не действует? Скажите, неужели у вас работает данный скрипт, или вы предполагаете, что он должен работать?
Похоже придется делать как-то иначе.

  Ответить  
 
 автор: coloboc66   (16.10.2009 в 17:58)   письмо автору
 
   для: aetern   (16.10.2009 в 14:13)
 

Попробуйте взаимодействующие файлы с кодом сохранить в кодировке UTF-8 и в заголовках файлов тоже прописать эту же кодировку.

  Ответить  
 
 автор: aetern   (16.10.2009 в 18:54)   письмо автору
 
   для: coloboc66   (16.10.2009 в 17:58)
 

Не помогает. Видимо, решения - нет.

  Ответить  
 
 автор: sl1p   (16.10.2009 в 19:30)   письмо автору
 
   для: aetern   (16.10.2009 в 18:54)
 

есть.. дело в кодировках.

Какая кодировка на Вашей странице где находится форма?

  Ответить  
 
 автор: aetern   (16.10.2009 в 20:42)   письмо автору
 
   для: sl1p   (16.10.2009 в 19:30)
 

в заголовке - utf-8, сохранено также в utf-8. Может дело в почтовой программе. У меня идет отсыл на стандартный OutlookExpress (ПочтаWindows)?

  Ответить  
 
 автор: coloboc66   (16.10.2009 в 22:16)   письмо автору
 
   для: aetern   (16.10.2009 в 20:42)
 

---

  Ответить  
 
 автор: aetern   (16.10.2009 в 22:43)   письмо автору
 
   для: coloboc66   (16.10.2009 в 22:16)
 

Как я указывал в самом начале:
- форма находится в файле HTML на презентационном диске
.htaccess там нет.

  Ответить  
 
 автор: aetern   (18.10.2009 в 14:29)   письмо автору
 
   для: aetern   (16.10.2009 в 22:43)
 

Вопрос, к сожелению, остался не решенным. Пришлось отказаться от "оф-лайн-формы", выложив на диск форму в ворде, с предложением отправить ее на определеный е-майл.
А жаль.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования