0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 5

Форма отправки на почту файла с использованием Ajax

17.06.2013, 12:09. Показов 6920. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Недавно познакомился с Ajax немного, все формы теперь отправляю с его помощью php-обработчику. Обычные поля типа text - это всё просто и понятно, но появилась необходимость отправить файл вместе с обычной формой.
Вот простейший пример используемой мной формы:

html:
HTML5
1
2
3
4
5
6
<form method="post" action="#" id="hidden_form">
     <input type="text" name="name" id="hidden_name" placeholder="Введите имя *" />
     <input type="text" name="telephone" id="hidden_telephone" placeholder="Введите телефон *" />
     <input type="text" name="email" id="hidden_email" placeholder="Введите email *" />
     <input type="submit" value="Записаться" />
</form>
ajax:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var name = $("#hidden_name").val();
var telephone = $("#hidden_telephone").val();
var email = $("#hidden_email").val();
var flag = "hidden";
$.ajax({
            type: "POST",
            url: "sendMessage.php",
            data: {"name": name, "telephone": telephone, "email": email, "flag": flag, "type": type},
            cache: false,                       
            success: function(response){
            var messageResp = new Array('Ваша заявка принята. Менеджер свяжется с Вами в ближайшее время.','Что-то пошло не так... Попробуйте ещё раз.');
            var resultStat = messageResp[Number(response)];
                if(response == 0){
                    Действия при удачной отправке
                }
                    if (response == 1)
                    {
                        Действия при неудачной отправке
                    }
php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if($_POST['telephone'] != '' || $_POST['email'] != ''){
        $flag = 'Верхняя форма (заявка на пробное занятие)';
        $what = "Поступила новая заявка!\n\nИсточник: $flag \nИмя: " . $_POST['name'] . "\nТелефон: " . $_POST['telephone']. "\nEmail: " . $_POST['email'];
    $subj = "Новая заявка!";
    $mailit = mail($to, $subj, $what,
"Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit"    
);
    if ( @$mailit ){
       $result = true;
    }
        if($result == true){
            echo 0; //Ваша заявка принята. Менеджер свяжется с Вами в ближайшее время.
        }
        else
        {
            echo 1; //Сообщение не отправлено...
        }
}
Читал, что в php-обработчике просто нужно прочитать файл и закодировать в base64, а потом отправить как обычно поле. Единственное, нужно делить на части письмо, с указанием разного типа контента. Но как передать поле с type="file" Ajax'ом в php-обработчик? Просто найти это поле по id и отдать на растерзание php?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.06.2013, 12:09
Ответы с готовыми решениями:

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

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

Форма отправки на почту
Читал читал форум, ничего не получается у меня. Имею на сайте 4 формы со стилями, и вообще отсутствует PHP скрипт отправки. Прошу...

1
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
17.06.2013, 15:14
обычным Ajax ом файл не передается.
Я так понял тебе нужно отправить письмо с вложением. Для этого сначала файл должен загрузиться на сервер. а потом при отправке письма тебе во вложении надо будет указать путь к этому файлу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2013, 15:14
Помогаю со студенческими работами здесь

Форма отправки на электронную почту
Здравствуйте. Как сделать форму отправки сообщений с сайта на ел.почту администратора. С несколькими полями??

Форма отправки сообщения на почту с выборкой
Всем привет, возникла такая проблема, есть вот такая форма на HTML: &lt;form action=&quot;call.php&quot; method=&quot;post&quot;...

Не работает форма отправки - письмо не приходит на почту
Пишет, что сообщение отправлено, ошибок нет, но письмо не приходит, в чем может быть проблема ? &lt;?php function show_form() ...

Html select форма отправки сообщений на почту
Не подскажите как реализовать &quot;html select форма отправки сообщений на почту&quot; Название/Цена:&lt;select&gt; &lt;option...

Как реализовать select форма отправки сообщений на почту
Не подскажите как реализовать &quot;select форма отправки сообщений на почту&quot; Название/Цена:&lt;select&gt; &lt;option...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 20.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 17.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru