Всплывающие окна в php. Как сделать?

B
На сайте с 16.11.2007
Offline
7
22148

Добрый день.

Прошу помощи в маленькой модернизации скриптика обратной связи.

Вот код...

Функционал следующий..

Пользователь заполняет все поля, нажимает кнопку отправить, письмо уходит, а сообщение пользователю о том, что письмо ушло выдается на новой странице. Очень хочется, чтобы это сообщение выскакивало в виде стандартного окошка windows. Это возможно? и на сколько трудоемка реализация?

Так же, в случае ошибки заполнения какого-либо поля хочется, чтобы выскакивало стандартное окошко Windows об ошибке!

$adresat = "e-mail"; //замените на свой e-mail
$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 {
?>

буду всем очень признателен

Shtogrin
На сайте с 02.11.2006
Offline
95
#1
bitroniks:

Пользователь заполняет все поля, нажимает кнопку отправить, письмо уходит, а сообщение пользователю о том, что письмо ушло выдается на новой странице. Очень хочется, чтобы это сообщение выскакивало в виде стандартного окошка windows. Это возможно? и на сколько трудоемка реализация?

А что останется в том окне где пользователь вводил информацию? Зачем усложнять жизнь пользователям - отправил данные, сделайте редирект на ответ. И вам не отправят дважды и пользователь не мучается закрывать всякие окна.

bitroniks:

Так же, в случае ошибки заполнения какого-либо поля хочется, чтобы выскакивало стандартное окошко Windows об ошибке!

Делайте начальную проверку полей формы с помощью javascript и выдавайте сообщения alert('Error').

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
B
На сайте с 16.11.2007
Offline
7
#2

Shtogrin,

сделайте редирект на ответ

не совсем понял

R2
На сайте с 01.02.2007
Offline
28
#3

Это возможно, но php здесь абсолютно ни при чем

Он ничего не знает ни про окна ни про стандартные сообщения Windows

(в чистом виде, конечно)

Копать надо в сторону стандартного html

ну и javascript, конечно

Shtogrin
На сайте с 02.11.2006
Offline
95
#4

Получили данные формы, отправили письмо и делаете редирект на страницу, которая говорит "Ваше письмо отправлено".

S
На сайте с 26.01.2007
Offline
40
#5

Вот этот код

{
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";
}

Вроде должно работать.

Это было давно: Генерирую {анкоры|названия|описания} для Вашего сайта (/ru/forum/186702)
IS
На сайте с 02.03.2007
Offline
115
#6

if(!isset($submit)) { // если не нажата кнопка Отправить выводим форму для ввода

<form method=post action="ваша страница с формой.php">

форма ввода

<input type=submit name=submit value="Отправить">

else

обработка ошибок и вывод сообщения и не надо на другую страницу переводить

DyaDya
На сайте с 11.04.2007
Offline
147
#7
bitroniks:
Добрый день.
Прошу помощи в маленькой модернизации скриптика обратной связи.
Вот код...
Функционал следующий..
Пользователь заполняет все поля, нажимает кнопку отправить, письмо уходит, а сообщение пользователю о том, что письмо ушло выдается на новой странице. Очень хочется, чтобы это сообщение выскакивало в виде стандартного окошка windows. Это возможно? и на сколько трудоемка реализация?
Так же, в случае ошибки заполнения какого-либо поля хочется, чтобы выскакивало стандартное окошко Windows об ошибке!


буду всем очень признателен

1. Проверяйте введенные данные, сразу на странице, с помощью javascript. Если ошибки, то сразу алерт. (об этом уже тебе отвечали)

2. Если данные правильно заполнены, то идет отправка формы.

Здесь опять же, а что должно остаться на самой странице? (это уже спрашивали у тебя)

- Если должна остаться таже форма что и была, то это хоть и странно, но конечно сделать можно.

Просто в форме отправки укажит target на iframe.

Сам ифрейм пусть будет невидем. В него будет возвращаться результат обработки формы сервером. Т.е. просто javascript типа alert("welcome to hell");

- есть другой вариант, уже поинтересней, использую так называемую технологию AJAX, КАК? ищите в яше :)

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий