- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
Пишу уже от безысходности, ибо 6 часов на это потратила... Подскажите, пожалуйста( Я не верстальщик ни разу, хтмл и пхп не знаю вообще. Но на существующий сайт понадобилось к форме добавить прикрепление файлов.
Сайт (форма во втором блоке дегустации) - http://up-biz.ru/
Каким-то чудом получилось добавить загрузку файла, но отсылаться вместе с формой он не хочет. Приходит письмо без файла.
НО!!! Если из папки js удалить файл для маски телефона jquery.maskedinput.js, то файлы ПРИСЫЛАЮТСЯ с формой, но перестает работать редирект на страницу спасибо (открывается пустая страница со словом ok) и, соответственно, пропадает маска телефона.
Если же файл маски вернуть, то редирект и маска работают, но прикрепленный файл не присылается...
Что не так?( Надо чтобы все и прикрепление файлов, и маска, и редирект работали одновременно. И еще почему-то когда отсылка файлов работает, то она не присылает 2 и больше файлов, только один.
Файл mail.php
Файл mail.js
$('form').attr('action','/mail.php').attr('method','post');
$(function() {
///
selector = 'form'; // селектор для привязки (перед id формы нужно поставить знак #)
$(selector).submit(function(e) {
hide = 0; // 1 - прятать форму после отправки (0 - не прятать)
delay = 3000; // задержка исчезновения сообщения (0 - не скрывать)
success_msg = "Ваше сообщение успешно отправлено!"; // сообщение об успешной отправке
error_msg = "Ошибка отправки! Попробуйте позже."; // сообщение об ошибке
send_msg = 'Идет отправка...'; // сообщение об отправке (оставить пустым чтоб не показывать)
redirect = 'http://up-biz.ru/spasibo/'; // страница, на котороую перейти после отправки (оставить пустым чтоб не переходить)
mailer = 'mail.php'; // скрипт отправки почты
cur_id = '#'+$(this).attr('id');
submit_div = $(cur_id).find('[type = submit]');
submit_txt = submit_div.attr('value');
if(send_msg !== '') { submit_div.attr('value', send_msg); }
$('<input type="hidden" name="Форма" value="'+$(cur_id).attr('data-name')+'">').prependTo(cur_id);
$('<input type="hidden" name="Страница" value="'+document.location.href+'">').prependTo(cur_id);
e.preventDefault();
$.ajax({
type: 'post',
url: mailer,
data: $(this).serialize(),
success: function(result) {
if(result == 'ok'){ replay_class = '.w-form-done'; replay_msg = success_msg;
if(redirect !== '') { document.location.href = redirect; }
} else { replay_class = '.w-form-fail'; replay_msg = error_msg; }
replay_div = $(cur_id).siblings(replay_class);
replay_div.find('p').text(replay_msg);
replay_div.show();
if(hide) {$(cur_id).hide();}
submit_div.attr('value', submit_txt);
if(delay !== 0) { replay_div.delay(delay).fadeOut(); }
$(cur_id).trigger("reset");
}
});
});
///
});
selector = 'form';
попробуйте поменять на
selector = '#wf-form-Form-degustacia';
selector = 'form';
поменяйте на
selector = '#wf-form-Form-degustacia';
Форма отправляется, но файла в письме всё так же нет. А еще перестал работать редирект на остальных формах.
Форма отправляется, но файла в письме всё так же нет. А еще перестал работать редирект на остальных формах.
Верните все как раньше было и попробуйте в mail.js вместо
data: $(this).serialize(),
поставить
contentType: false,
processData: false,
data: new FormData(this),
contentType: false,
processData: false,
data: new FormData(this),
IT WORKS!!!
Только не отправляет больше одного файла.
IT WORKS!!!
Только не отправляет больше одного файла.
Добавьте еще поле type="file", обзовите, например, "attachimage2" и по аналогии с первым полем добавьте в mail.php обработку этого поля.
дани мапов, нее, так не выйдет. Вдруг 3 захотят загрузить?) А поля только 2.
Просто у поля прописан атрибут multiple, который вроде как должен позволять загружать сразу несколько файлов. Во всяком случае тут так написано http://htmlbook.ru/samhtml5/formy/zagruzka-failov
А тут файлы-то загружаются, но отправляется только один.
Ладно, 1 отправляет и на том большое спасибо))
Если одно поле, тогда добавьте квадратные скобки
name="attachimage[]"
В $_FILES будет примерно такая структура, дальше уже сами попробуйте дописать код добавления картинки в письмо.