- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
<table width="90%" border=0 align="center" class="td_border">
<tr>
<td bgcolor='#2275AD'><p align="center" class="title">Для отправки сообщения автору сайта используйте следующую форму:</td>
</tr>
<tr align="center" valign="top">
<tr>
<td bgcolor='#F6F6F6'>
<form action='send.php' method='POST' name='form' target='_blank'>
<p style='font-family: Verdana; font-size: 8pt; color: #000000; font-weight: bold;'>Ваше имя:<br>
<input name='name' type='text' size='30'></p>
<p style='font-family: Verdana; font-size: 8pt; color: #000000; font-weight: bold;'>Ваш e-mail:<br>
<input name='email' type='text' size='30'></p>
<p style='font-family: Verdana; font-size: 8pt; color: #000000; font-weight: bold;'>Ваше сообщение:<br>
<textarea name='mess' rows='5' cols='50'></textarea>
<p><input name='submit' type='submit' style='font-family: Verdana; font-size: 8pt; color: #ffffff; background-color: #6699cc; font-weight: bold;' value='Отправить сообщение'>
<input name='Reset' type='reset' style='font-family: Verdana; font-size: 8pt; color: #ffffff; background-color: #6699cc; font-weight: bold;' value='Очистить форму'></p>
</form>
</td>
</tr>
</table>
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$mess = $_POST['mess'];
$REMOTE_ADDR = $_POST['REMOTE_ADDR'];
if (isset ($name))
{
$name = substr($name,0,20); //Не может быть более 20 символов
if (empty($name))
{
echo "<center><b>Не указано имя !!!<p>";
echo "<a href=mail.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$name = "не указано";
}
if (isset ($email))
{
$email = substr($email,0,20); //Не может быть более 20 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail !!!<p>";
echo "<a href=mail.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$email = "не указано";
}
if (isset ($mess))
{
$mess = substr($mess,0,1000); //Не может быть более 1000 символов
if (empty($mess))
{
echo "<center><b>Сообщение не написано !!!<p>";
echo "<a href=mail.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$mess = "не указано";
}
$i = "не указано";
if ($name == $i AND $email == $i AND $mess == $i)
{
echo "Внимание! Произошла ошибка! Вы не заполнили поля сообщения!";
exit;
}
$to = "ваш@mail.ru";
$subject = "Сообщение с сайта";
$message = "Имя пославшего письмо: $name .\nЭлектронный адрес: $email\nСообщение: $mess .\nIP-адрес: $_SERVER[REMOTE_ADDR]";
mail ($to,$subject,$message,"Content-type:text/plain; charset = utf-8") or print "Не могу отправить письмо !!!";
echo "<center><b>Спасибо за отправку Вашего сообщения. <br><br> Для меня это очень важно! <br><br> В ближайшее время Вы обязательно получите ответ.";
exit;
?>
Как модернизировать код, чтобы после отправки сообщения появлялось всплывающее окно типа "Спасибо ваше сообщение отправлено", потом через пару секунд окно исчезло, а форма отчистилась?
AJAX вам в помощь
Кодом не поделитесь?
Digistive, а вы чем поделитесь? :)
html:
JS:
PHP обработчик:
Вместо alert ставьте текст в какой-то тег.
Ничего не изменилось. Всплывающего окна нет, по прежнему перебрасывает на send.php
Digistive, значит у вас есть JS ошибки, смотрите консоль.
значит у вас есть JS ошибки, смотрите консоль.
Скорее не ошибки, а обработчик submit не туда "повешен".
Отрабатывает стандартный action формы
mmkulikov, Все куда надо повешено :)
Digistive, значит у вас есть JS ошибки, смотрите консоль.
Можете снова закинуть js код, просто в сообщение, не вставляя его между тегами
Digistive, меняйте "***91;" на "[" , а "***93;" на "]" соответственно.
Digistive, меняйте "***91;" на "[" , а "***93;" на "]" соответственно.
То есть строчка должна быть такой?
data: new FormData($this[]),
Но все равно никакого окна нет. Перекидывает на страницу php
А не подскажете еще кое что. Ставлю код редиректа, чтобы после станицы с сообщением "Спасибо отправлено" перекидывало обратно на главную. Но получается, что после отправки сообщения кидает на новое окно, в итоге имею два открытых окна главной, как сделать, чтобы все происходило в одном окне?
echo "<meta http-equiv=\"refresh\" content=\"0;url=" . $_SERVER['HTTP_REFERER'] . "\">";