|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.06.2016, 19:57 | #1 |
Новичок
Джуниор
Регистрация: 29.07.2010
Сообщений: 2
|
проблема с отловом POST запроса
Прошу помочь с проблемой.
Есть 2 формы обратной связи, есть 2 скрипта обработчика, и есть два скрипта на ajax которые ловят кнопку "отправить" и выводят сообщения об успешной отправки. В первом случае простая форма, 2 поля, все работает прекрасно: Код HTML:
<form action="index1.php" id="colback-1" method="POST"> <input type="text" name="name" id="name" class="reveal-modal-colback-form-filed-1" value="Ваше Имя:*" onfocus="if (this.value == 'Ваше Имя:*') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Ваше Имя:*';}" /><br /> <input type="text" name="phone" id="phone" class="reveal-modal-colback-form-filed-2" value="Телефон:*" onfocus="if (this.value == 'Телефон:*') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Телефон:*';}" /><br /> <input type="submit" id="form-key-colback-1" value="" class="reveal-modal-colback-form-key-1" /> </form> PHP код:
Код:
одежда для компьютерщиков http://mayki-futbolki.ru/shirts/internet.html
|
14.06.2016, 19:57 | #2 |
Новичок
Джуниор
Регистрация: 29.07.2010
Сообщений: 2
|
Во втором случае, форма сложнее, и отправляет файл, который выбирает пользователь на своем компьютере. если я убираю ajax код, то все работает, письмо уходит, и сразу идет редирект на скрипт обработчик. если оставить ajax, то при нажатии кнопки, появляется заглушка "ваша заявка отправлена", но по факту, скрипт не отрабатывается, и письмо не уходит.
Помогите пожалуйста сделать заглушку, и чтобы скрипт при этом обрабатывался. Код HTML:
<form action="index2.php" method="post" id="buklet-1" enctype="multipart/form-data"> <input name="name" type="text" class="snap-point-1-content-form-filed-1" value="Ваше Имя:*" onfocus="if (this.value == 'Ваше Имя:*') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Ваше Имя:*';}" /> <input name="tel" class="snap-point-1-content-form-filed-2" value="Телефон:*" onfocus="if (this.value == 'Телефон:*') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Телефон:*';}" type="tel" /> <input name="email" class="snap-point-1-content-form-filed-3" value="E-mail:*" onfocus="if (this.value == 'E-mail:*') {this.value = '';}" onblur="if (this.value == '') {this.value = 'E-mail:*';}" /> <textarea name="message" class="snap-point-1-content-form-filed-4" placeholder=" Если у тебя нет подходящего изображения, опиши что ты хочешь видеть на своей будущей футболке, и мы найдем решение абсолютно бесплатно!"></textarea> <input name="file" type="file" class="snap-point-1-content-form-key-1" /> <br><br> <input value="Отправить" name="sendMail" type="submit" class="snap-point-1-content-form-key-1" /> </form> PHP код:
Код:
одежда для компьютерщиков http://mayki-futbolki.ru/shirts/internet.html
|
16.06.2016, 20:30 | #3 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Простой метод отправки файла аяксом: засунуть на страницу невидимый айфрейм и старгетится формой на него, html сам все отправит. Готовность можно узнать по onload айфрейма. Степень загрузки так не отследить, так что кури reader, в jQuery API отправки файла, насколько я знаю, до сих пор не включено.
п.с. я предпочитаю первый способ, он простой как пробка; но у нас на проекте еще до моего прихода было написано API для этого дерьма, так что тут уже юзаю его=). Ах, да, еще через айфрейм нельзя передать драганутые в окно файлы.
Alar, верни репу!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с возвращаемым контентом посте post запроса | FLIER | Работа с сетью в Delphi | 12 | 16.05.2014 13:13 |
Проблема с плюсами при отправки Post запроса TIHttp | vmilyoshin | Работа с сетью в Delphi | 7 | 13.05.2014 18:21 |
Проблема при отправке POST запроса | nefakt | Работа с сетью в Delphi | 23 | 25.02.2014 10:41 |
Отправка post запроса | drakonbc | C# (си шарп) | 1 | 24.07.2013 01:12 |
Проблема при выполнении POST запроса. | MrFriman | Работа с сетью в Delphi | 3 | 14.02.2012 09:11 |