|
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 15
|
|
Форма отправки на Email01.08.2015, 22:41. Показов 1200. Ответов 8
Метки нет (Все метки)
Доброго времени суток.
Нашел шаблоны формы в сети, но необходим совет знатоков js. js-скрипт Кликните здесь для просмотра всего текста
$(document).ready(function() { $("#ajax-contact-form").submit(function() { var str = $(this).serialize(); $.ajax({ type: "POST", url: "contact.php", data: str, success: function(msg) { if(msg == 'OK') { result = '<div class="notification_ok">Ваше сообщение было отправлено</div>'; $('#ajax-contact-form')[0].reset(); $("#fields").hide(); } else { result = msg; } $('#note').html(result).fadeIn().delay(3 000).fadeOut("slow"); $(".btn").on( "click", function() { $.when( effect() ).done(function() { }); }); } }); return false; }); }); php-код Кликните здесь для просмотра всего текста
<?php $post = (!empty($_POST)) ? true : false; if($post) { $email = trim($_POST["email"]); $email = htmlspecialchars($_POST["email"]); $error = ""; function ValidateEmail($value) { $regex = "/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/"; if($value == "") { return false; } else { $string = preg_replace($regex, "", $value); } return empty($string) ? true : false; } if(!$email) { $error .= "Пожалуйста введите e-mail. "; } if($email && !ValidateEmail($email)) { $error .= "Введите корректный e-mail. "; } if(!$error) { $subject ="Новое сообщение!"; $message ="Новый запрос!\n\nE-mail: ".$email."\n\n"; $mail = mail("admin@gmail.com", $subject, $message, "From: <".$email."> "."Reply-To: "." X-Mailer: PHP/" . phpversion()); if($mail) { echo 'OK'; } } else { echo ' <div class="notification_error">'.$error.'</div> '; } } ?> Проблема в том, что при отправки данных через форму выводится "ОК", а необходимо чтобы выводил "Ваше сообщение было отправлено" и очищал записи в форме. Буду бесконечно признателен за помощь! Заранее всем спасибо!
0
|
|
| 01.08.2015, 22:41 | |
|
Ответы с готовыми решениями:
8
Форма отправки сообщений Форма отправки письма Не работает форма отправки ajax |
|
61 / 61 / 12
Регистрация: 11.12.2009
Сообщений: 248
|
||||||
| 01.08.2015, 23:07 | ||||||
А $("#fields") это что?
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 15
|
|
| 02.08.2015, 11:28 [ТС] | |
|
Спасибо за ответ.
fields - это id дива, родителя form в которую я ввожу значения. Если нужно вот код html файла Кликните здесь для просмотра всего текста
<!DOCTYPE HTML> <html lang="ru-RU"> <head> <meta charset="UTF-8"> <script src="http://code.jquery.com/jquery-1.10.0.min.js"></script> <script src="contactform.js" type="text/javascript"></script> <title>Контактная форма с технологией Ajax</title> </head> <body> <div class="form-container"> <h2>Контактная форма2</h2> <div id="note"></div> <div id="fields"> <form id="ajax-contact-form" action=""> <label>E-Mail</label><input type="text" name="email" value="" /> <input class="btn" type="submit" name="submit" value="Отправить" /> </form> </div> </div> </html> Добавлено через 4 часа 18 минут Товарищи, кто еще сможет подсказать по поводу js, совсем не знаю, что делать ![]() Добавлено через 7 часов 49 минут Теме АП
0
|
|
|
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
|
|
| 02.08.2015, 15:32 | |
|
Проверяйте это условие: if(msg == 'OK')
Добавлено через 1 минуту Напишите alert(msg); Посмотрите что приходит.
0
|
|
|
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 15
|
|
| 02.08.2015, 22:12 [ТС] | |
|
Написал, вызывается окно (скриншот во вложении)
Собственно проблема в том, что скрипт работает как то частично, условие if(msg == 'OK') не выполняется вообще. Но при этом если ввести корректные данные в форму, данные на почту отправятся и выдаться сообщение "ОК" из php файла, а по идее должно выдаваться "Ваше сообщение было отправлено" из скрипта и удалять поле ввода данных.
0
|
|
|
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 15
|
|
| 02.08.2015, 22:19 [ТС] | |
|
То есть при корректном воде получаем такой скрин. Я так понимаю msg присвоена строка "OK", но условие из скрипта не выполняется.
0
|
|
|
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
|
|||||||
| 03.08.2015, 13:26 | |||||||
1
|
|||||||
|
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 15
|
|
| 03.08.2015, 23:02 [ТС] | |
|
Спасибо за ответ, но это не помогло, условия перестали выполняться даже когда if не истинный, хотя до этого выполнялось.
0
|
|
|
312 / 106 / 69
Регистрация: 18.04.2015
Сообщений: 346
|
||||||
| 04.08.2015, 09:07 | ||||||
|
Посмотрите длину строки которая приходит с сервера там символы возврата каретки какие нибудь.
чтобы убрать на стороне сервера метод trim()
0
|
||||||
| 04.08.2015, 09:07 | |
|
Помогаю со студенческими работами здесь
9
Форма отправки на почту файла с использованием Ajax Html select форма отправки сообщений на почту Форма отправки сообщений форма отправки заказа Форма отправки без php Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|