Просто огромнейшее спасибо! Это самый лучший способ отправки формы на email, все что до этого находил - это огромная, не гибкая куча кода, которую еще и не запустишь. А тут все понятно.
спасибо вам большое за скрипт. Единственное что хочу добавить, если ставить его в форму с , то для каждого такого input надо назначить свой уникальный value="ХЗ-шка". Иначе на почту в графе выбора из придёт только сообщение "on" по которому понять что же выбрал пользователь нереально. А если написать и человек выберет это поле то на почту ваш скрипт отправит Конкурс ХЗ-шка (вместо Конкурс on)
Обязательно указывайте почту домена в качестве отправителя и получателя. Ни «@mail.ru», ни «@ya.ru», ни даже «@gmail.com». Только почту домена. Фильтры почтовых клиентов ужесточаются, не стоит рисковать потерянными заявками. Заведите почту на домене в панели хостинга.
Алексей, благодарю Вас!Спасибо вам большое за ваши уроки!Все отлично работает) P.s.: Чтоб сразу работало,нужно правильно настроить отправку почты на вашем локальном сервере.Не знаю как у google и mailru,но используя smtp от yandex,нужно указывать при заполнении формы реально существующий e-mail.Иструкции по настройке smtp смотрите на официальных сайтах компаний
Всё гениальное просто! Как-то раньше не обращал внимания на foreach, вот только сейчас вспомнил что есть такая замечательная штука :D Хотя я предпочитаю никакие данные в коде браузера не писать, а в остальном скрипт очень полезный. Спасибо!
+Степан Паламарчук Спасибо! Как хотите, так и крутите, на вкус и цвет, как говорится ;) Это все таки база и тут хотелось показать именно обработку полей в цикле. А реализация может быть какая угодна, +/-
Подскажите пожалуйста, кроме селектора form, расположения mail.php в корневой папке и прописания своего мэйла, названия сайта и тд мы больше ничего не меняем? Почему то не работает(( хотя вставила только ваш код для проверки((
Привет, Алексей! Сделай, пожалуйста, видео с таким же универсальным PHP скриптом обратной связи для простых сайтов и Landing Pages, но только чтобы заявки приходили в телеграм, а не на e-mail. В RU-vid можно такое найти, но то как ты это преподносишь зрителю, вряд ли.
А как ещё кроме данных с полей формы заполучить данные с определённой кнопки, которая находится в другой папке сайта (у меня лэндинг с апселлом)? Чтобы с этой кнопки обязательно приходило на мыло сообщение в виде определённого действия вместе с основными данными с формы заказа?
Что-то я немного запутался...Путь к .php я должен прописывать относительно файле с JS скриптом, правильно? Например, в папке проекта лежит index.html, mail.php и папка со скриптами в которой лежит файл script.js. В данном случае путь указать так "../mail.php"?
Отличный скрипт. А для него не нужно никакого отправщика сообщений? Т.е. все что находил требовало какого-то шлюза, где-то smtp почты надо было писать и т.п. Здесь этот совсем ничего не нужно?
Спасибо за скрипт! Но возник вопрос, что надо прописать, что бы вместо всплывающего окна alert("Спасибо за заявку "); Открывалось модальное окно(создано при помощи Bootstrap), которое находиться в index.html.
проблема, что скрипт не работает может быть от того, что у вас бесплатный хостинг или локальный сервер не настроен. Спасибо огромное за этот супер скрипт!!!!
Скорее всего она для того, чтобы чередовать строки с фоновой заливкой и без у таблицы. Если бы автор сделал бы это проще через остаток от деления, то было бы естественнеее типа if($key % 2 == 0){} else{}
После выполнения скрипта,перекидывает на mail.php,пустая страница,игнорируя алерт,как настроить редирект на другую страницу после выполнения скрипта?спасибо!
Скажите, как совместить работу этого плагина и jqueryValidate? вызваю скрипт в $("form").validate({ submitHandler: function(form) { $("form").submit(function() { //Change var th = $(this); $.ajax({ type: "POST", url: "mail.php", //Change data: th.serialize() }).done(function() { alert("Thank you!"); setTimeout(function() { // Done Functions th.trigger("reset"); }, 1000); }); return false; }); } }); И почему-то срабатывает только после второго нажатия на кнопку отправки. Также, если после первой успешной отправки формы, отправить её снова, то она отправится независимо от валидации. Скажите, в чём моя ошибка и ка правильно?
Отличное поучительное видео. Но как это реализовать на странице сайта не пойму. Все файлы перенес в хостинг есть на странице рабочая таблица как связать их не могу решить.
У меня на сайте присутствует 2 формы. Первая - это форма для входа по логину и паролю, вторая - форма обратной связи. Так вот, у первой формы допустим form class="login" для второй form class="email". Проблема в следующем, когда я меняю селектор на $(".email") как сказано в уроке, у меня этот скрипт применяется и к форме login. На практике получается что заполнив логин и пароль и нажимая на кнопку "войти" у меня выскакивает сообщение об отправки письма. Как это можно исправить, спасибо.
Можно ли обрабатывать ajax запрос с помощью success и error функций? У меня просто такая проблема, что если я пытаюсь проверить, то у меня всегда выскакивает функция error, хотя сообщение на почту домена отправилось и должна была выполниться функция success код такой: //E-mail Ajax Send $("form").submit(function() { //Change var th = $(this); $.ajax({ url: "../PHP/send_email.php", type: "POST", dataType: 'json', data: th.serialize(), success: function(){ $('.popup_zone').css('display','flex'); $('.mess_success').css('display','block'); th.trigger("reset"); }, error: function() { $('.popup_zone').css('display','flex'); $('.mess_error').css('display','block'); th.trigger("reset"); } }) return false; });
Спасибо за скрипт. Есть один важный вопрос, как в нем прописать, чтобы после отправки заявки появлась страница благодарности? (она уже создана thanks.html)
Всем Добра , вопрос как сделать что бы при нажатие на кнопку "Отправить" форма не отправлялась , если обязательные поля не заполнены , у меня отправляется , на почту лезишь , смотришь, где человек не заполнил , поля просто пустые , а хотелось бы что бы не приходило на почту не чего, если все поля не заполнены!
Скажите пожалуйста для работы этого скрипта нужны какие то дополнительные библиотеки? У меня почему-то не работает, я взял залил файлы поменяв лишь в index.html e-mail на свой. Сообщение не приходит, в консоли пишет ошибку в переменной $message, я этой переменной просто присвоил значение($message = "test"), для проверки работоспособности ошибка перестала появляться, но сообщение все равно не доходит, в чем может быть проблема?
Добрый день. Если я на своем хостинге(на NAS Synology есть функционал для этого) не устанавливал "почтовый сервер", то я не смогу получить письмо на gmail? Сайт на моем хостинге работает нормально. Установлен пакеn PHP 5.6, PHP 7.2, PHP 7.3 (некоторые сайты на моем хостинге работают только с определенной версией PHP). Пробовал разные скрипты. Ни на одном не получилось получить почту. Получается, что все подобные PHP скрипт использует какую то почтовую службу установленную на службу хостинге?
Добрый день! Спасибо за Ваш полезный код! Подскажите, пожалуйста, как можно передать в Вашу контактную форму ссылку на кнопку "Сделать заказ" (каждый товар будет представлен в виде записи в Wordpress). Очень интересно оформить процесс заказа товара через Ваш скрипт. Я сделал такую кнопку
На мобильных девайсах алерт появляется и исчезает очень быстро. Пользователь не успевает ни прочитать, ни нажать "ОК". Как подправить? А так все работает прекрасно. Спасибо большое!