Как сделать всплывающее окно после отправки письма

T
На сайте с 28.02.2011
Offline
31
2141

Скажите пожалуйста, как сделать, что бы после отправки письма открывалась не новая страница, а появлялось окошко на той же странице, в котором будет написано, что ваше сообщение отправлено.

Что нужно изменить или добавит к следующему коду:

<?php

$url = "http://sayt.html"; //Ваша страница, где вы будете ставить форму обратной связи.
$title = "http://sayt.ru"; //адрес вашего сайта
$subject = "Оформлена заявка на сайте $title"; //Тема отправляемых вам сообщений
$admail = "sayt@mail.ru"; //Ваш e-mail, на который будут отправляться письма

$back = "<p><a href=\"javascript: history.back()\">Вернуться на страницу</a></p>";

if(@$_POST***91;'nick'***93; or @$_POST***91;'email'***93; or @$_POST***91;'msg'***93; or @$_POST***91;'telefon'***93;)
{
@$nick = $_POST***91;'nick'***93; or die("Убедитесь, что вы ввели свое имя!$back");
@$email = $_POST***91;'email'***93; or die("Убедитесь, что вы ввели свой E-mail!$back");
@$telefon = $_POST***91;'telefon'***93; or die("Убедитесь, что вы ввели свой Телефон!$back");
@$msg = $_POST***91;'msg'***93; or die("Убедитесь, что вы ввели сообшение!$back");

if(!eregi("^***91;a-z0-9\._-***93;+@***91;a-z0-9\._-***93;+\.***91;a-z***93;{2,4}\$", $email))
{
echo "Убедитесь, что вы ввели корректный E-mail!$back";
exit;
}

$content = "\nПользователь $nick!\n
Адресс: $email\n
Телефон: $telefon\n
Отправил(а) вам письмо с сайта - \"$title\"\n
Тема - $delivery, со следующим содержанием:\n\n$msg";
if(!@mail($admail, $subject, $content))
{
echo "Ошибка при отправке письма. Пожалуйста, сообщите об этом администратору данного сайта,<Br> позвонив по телефону: 11-111-11.$back";
exit;
}
else
{
echo "Спасибо, Ваше сообщение отправлено!<Br> $back ";
}
}
else {
die("Пожалуйста, введите E-mail!$back");
}
?>

В HTML прописано:

<p><strong>Оформить заявку или задать вопрос:</strong></p>

<div><form action="http://www.sayt.ru/obratnaya/mail.php" method="post">
<p> Имя:</p>
<p>
<input type="text" name="nick" size="40" />
</p>
<p>E-mail (обязательно для заполнения)</p>
<p><input type="text" name="email" size="40" /></p>
<p>Телефон:</p>
<p>
<input type="text" name="telefon" size="40" />
</p>
<p><span class="red">Текст сообщения:</span></p>
<p><textarea name="msg" cols="50" rows="6"></textarea>
</a></p>
<p><input type="submit" value="Отправить сообщение!" id="submit_mail" /></p>
</form>
V
На сайте с 05.01.2011
Offline
23
#1

ну дернуть аяксом тот же скрип

T
На сайте с 28.02.2011
Offline
31
#2

как выглядит скрипт?

V
На сайте с 05.01.2011
Offline
23
#3

проще всего ипользуя jquery

$.post(ури,данные запроса , фукнция которая первым аргументом примет возврат сервера );

как то так

T
На сайте с 28.02.2011
Offline
31
#4

Можете показать пример?

Спасибо!

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