Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает отправка письма через phpMailer

Союз Здравых Сил Профи (517), на голосовании 8 месяцев назад
Использовал fetch-запрос + phpMailer. Сам запрос уходит хорошо, статус 200, приходит тоже на мою почту. Но почему то саму инфу с полей формы не присылает(48стр в js), только то, что я записал непосредственно через formData.set(). Знаю только JS, с PHP вообще не знаком. Мне кажется что-то поменять надо в php-файле, но я опять же, не могу знать что

Голосование за лучший ответ
Grimon Гуру (3288) 9 месяцев назад
вместо set используй formData.append
еще убедись для начала что ты правильно получаешь поля, хотя бы в строке 50 выпиши данные в console.log(formData); и сделай сразу return false; чтобы не мучать систему.
если данные полей не в переменной значит ты неправильно берешь их. в этом случае просто дай форме какой либо id и поучай поля прямым запросом например
например ид формы ставим id='make_order' тогда данные получаем через
var formData = new FormData($('#make_order')[0]);
потом прибавляем что угодно
formData.append('addr', document.location.href); // допустим хотим знать с какой страницы отправилась форма
и дальше уже все что у тебя с отправкой
Союз Здравых СилПрофи (517) 9 месяцев назад
да я в тот же день разобрался. Но спасибо что время потратили
С JS/PHP всё норм было, я прост name='' для инпутов забыл добавить..
Похожие вопросы