- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Прошу помощи в маленькой модернизации скриптика обратной связи.
Вот код...
Функционал следующий..
Пользователь заполняет все поля, нажимает кнопку отправить, письмо уходит, а сообщение пользователю о том, что письмо ушло выдается на новой странице. Очень хочется, чтобы это сообщение выскакивало в виде стандартного окошка windows. Это возможно? и на сколько трудоемка реализация?
Так же, в случае ошибки заполнения какого-либо поля хочется, чтобы выскакивало стандартное окошко Windows об ошибке!
$status = "ФИО"; // замените на свой статус/должность
$msg = "Спасибо, $name, что обратились в нашу компанию. Ваше сообщение было отправлено и мы обязательно свяжемся с Вами!"; //Замените на свое сообщение, выводимое при отправке
// если вы не знаете php/html не изменяйте код ниже:
$you = "$status. E-mail: $adresat";
if ($submit) {
if(eregi("^[a-zA-Z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$",$email))
{
if(empty($name)) echo "Введите ваше имя";
else
{
mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nТема: $to\nСообщение:\n$message");
echo "<b>$msg<b>\n";
}
} else {
echo "E-mail неправильно введен или содержит недопустимые символы. Пожалуйста вернитесь и заполните все поля правильно";
}
}
else {
?>
буду всем очень признателен
Пользователь заполняет все поля, нажимает кнопку отправить, письмо уходит, а сообщение пользователю о том, что письмо ушло выдается на новой странице. Очень хочется, чтобы это сообщение выскакивало в виде стандартного окошка windows. Это возможно? и на сколько трудоемка реализация?
А что останется в том окне где пользователь вводил информацию? Зачем усложнять жизнь пользователям - отправил данные, сделайте редирект на ответ. И вам не отправят дважды и пользователь не мучается закрывать всякие окна.
Так же, в случае ошибки заполнения какого-либо поля хочется, чтобы выскакивало стандартное окошко Windows об ошибке!
Делайте начальную проверку полей формы с помощью javascript и выдавайте сообщения alert('Error').
Shtogrin,
не совсем понял
Это возможно, но php здесь абсолютно ни при чем
Он ничего не знает ни про окна ни про стандартные сообщения Windows
(в чистом виде, конечно)
Копать надо в сторону стандартного html
ну и javascript, конечно
Получили данные формы, отправили письмо и делаете редирект на страницу, которая говорит "Ваше письмо отправлено".
Вот этот код
mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nТема: $to\nСообщение:\n$message");
echo "<b>$msg<b>\n";
}
меняем примерно так:
if (mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nТема: $to\nСообщение:\n$message")) {
$ttt = 'Сообщение отправлено';
}
else
{
$ttt = 'Сообщение не отправлено';
}
echo "<script type=\"text/javascript\">alert( \"$ttt\");</script> \n";
}
Вроде должно работать.
if(!isset($submit)) { // если не нажата кнопка Отправить выводим форму для ввода
<form method=post action="ваша страница с формой.php">
форма ввода
<input type=submit name=submit value="Отправить">
else
обработка ошибок и вывод сообщения и не надо на другую страницу переводить
Добрый день.
Прошу помощи в маленькой модернизации скриптика обратной связи.
Вот код...
Функционал следующий..
Пользователь заполняет все поля, нажимает кнопку отправить, письмо уходит, а сообщение пользователю о том, что письмо ушло выдается на новой странице. Очень хочется, чтобы это сообщение выскакивало в виде стандартного окошка windows. Это возможно? и на сколько трудоемка реализация?
Так же, в случае ошибки заполнения какого-либо поля хочется, чтобы выскакивало стандартное окошко Windows об ошибке!
буду всем очень признателен
1. Проверяйте введенные данные, сразу на странице, с помощью javascript. Если ошибки, то сразу алерт. (об этом уже тебе отвечали)
2. Если данные правильно заполнены, то идет отправка формы.
Здесь опять же, а что должно остаться на самой странице? (это уже спрашивали у тебя)
- Если должна остаться таже форма что и была, то это хоть и странно, но конечно сделать можно.
Просто в форме отправки укажит target на iframe.
Сам ифрейм пусть будет невидем. В него будет возвращаться результат обработки формы сервером. Т.е. просто javascript типа alert("welcome to hell");
- есть другой вариант, уже поинтересней, использую так называемую технологию AJAX, КАК? ищите в яше :)