0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 177 Просмотров
*

pavel2950

  • Захожу иногда
  • 168
  • 2 / 0
Привествую товарищи!

Написал модуль-формы с оплатой liqpay, работает на AJAX. После заполнения формы и нажатие кнопки отпр. все работает (данные отпр. по почте) Но вот файлы к отправки данных на почту подцепить не могу.

выкладываю отрывки кода из файлов.

Форма в ней прописанно enctype="multipart/form-data" что будут файлы в форме.

Спойлер
[свернуть]


Сам Helper.php (отрывок тоже). Делаю var_dump перемены глобальной "$_FILES" что убедится что там есть или нету. и всегда пусто (ноль).

Спойлер
[свернуть]


mod_******.php (ajax скрипт)

Спойлер
[свернуть]

Что я делаю не так или как можно исправить код чтоб отпр. данные на почту вмести с картинками ?



« Последнее редактирование: 08.05.2019, 17:24:58 от pavel2950 »
*

dm-krv

  • Давно я тут
  • 780
  • 15 / 0
Сам скрипт AJAX покажите.
*

pavel2950

  • Захожу иногда
  • 168
  • 2 / 0
Сам скрипт AJAX покажите.

Спойлер
[свернуть]
*

sivers

  • Давно я тут
  • 681
  • 69 / 0
Что я делаю не так или как можно исправить код чтоб отпр. данные на почту вмести с картинками ?
Возможно, вам будет полезно вот это (у меня работает безотказно):

Код
// Отправка файлов аяксом с помощью jQuery

var formData = new FormData($('form')[0]);
$.ajax({
    type: "POST",
    processData: false,
    contentType: false,
    url: "some.php",
    data:  formData
}).done(function(resp){
    console.log(resp);
});
some.php - заменить на адрес отправки (обработчик аякса)
console.log(resp); - можно убрать, это для демо
new FormData() - обязательно брать данные формы именно так. в качестве аргумента - форма (не jQuery-объект)
processData и contentType - эти два параметра обязательно должны быть false

В личку отправил ссылку, где все подробно расписано, а то тут не очень любят рекламу своих ресурсов ))
« Последнее редактирование: 08.05.2019, 18:02:04 от sivers »
На связи в телеге @sivers
*

pavel2950

  • Захожу иногда
  • 168
  • 2 / 0
Возможно, вам будет полезно вот это (у меня работает безотказно):

Код
// Отправка файлов аяксом с помощью jQuery

var formData = new FormData($('form')[0]);
$.ajax({
    type: "POST",
    processData: false,
    contentType: false,
    url: "some.php",
    data:  formData
}).done(function(resp){
    console.log(resp);
});
some.php - заменить на адрес отправки (обработчик аякса)
console.log(resp); - можно убрать, это для демо
new FormData() - обязательно брать данные формы именно так. в качестве аргумента - форма (не jQuery-объект)
processData и contentType - эти два параметра обязательно должны быть false

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


Может я конечно не смог реализовать ваш предложеный вариант, подобное перебирал в инете тоже. И в принципи ничего не работало и хуже было.
Возможно просто много чего надо переписать чтоб такой стиль заработал, но я этого не знаю просто. Все жду что кто-то сможет подсказать как из моего вариант добавит файл к отправлению на почту письмо
*

dm-krv

  • Давно я тут
  • 780
  • 15 / 0
Раз у вас подключен JQuery, используйте его для отправки данных. Пример:
Код
jQuery('#contact_form').ajaxSubmit({
type: 'POST',
url: '/путькфайлувашему/Helper.php',
target: '#payment-finish',
success: function() {
          alert("отправлено");
}
});
« Последнее редактирование: 08.05.2019, 21:53:43 от dm-krv »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при отправке сообщения через форму обратной связи

Автор Slavnaya

Ответов: 5
Просмотров: 147
Последний ответ 02.07.2019, 14:49:56
от draff
Ошибка при загрузке файлов через медиаменеджер (грузит в неправильный каталог)

Автор oblitsov

Ответов: 0
Просмотров: 93
Последний ответ 20.06.2019, 07:29:50
от oblitsov
404 ошибка через 2 редиректа 301

Автор Andrei-34567

Ответов: 2
Просмотров: 139
Последний ответ 19.06.2019, 09:56:38
от Andrei-34567
Исправить ошибку и найти файлы сайта, где это?

Автор elena_podgornova

Ответов: 2
Просмотров: 151
Последний ответ 03.06.2019, 23:20:48
от Kostelano
Голосование за статью при выводе через модули

Автор Ragivort

Ответов: 0
Просмотров: 61
Последний ответ 28.05.2019, 13:19:57
от Ragivort