Ребята, помогите. Я вообще в php баран, пытаюсь что-то сделать, кое-что получается, а что-то не соображаю… Вобщем, вопрос такой: есть html форма обратной связи и исполняющий php скрипт. Он работает нормально. Только не знаю, где и что в нём нужно написать, чтобы после уведомления "Ваше сообщение успешно отправлено" браузер через несколько секунд переходил по указанному URL? Ну или наоборот, если сообщение не заполнено должным образом, чтобы после уведомления об ошибке ("Не заполнено поле имени", "…мейла"…) браузер возвращался к страничке с формой?
Вот собственно php-скрипт:
<?php
function show_form()
{
?>
<?
}
function complete_mail() {
$_POST['title'] = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
$_POST['mess'] = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 30);
$_POST['tel'] = substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);
$_POST['email'] = substr(htmlspecialchars(trim($_POST['email'])), 0, 50);
// если не заполнено поле "Имя" - показываем ошибку 0
if (empty($_POST['name']))
output_err(0);
// если неправильно заполнено поле email - показываем ошибку 1
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
output_err(1);
// если не заполнено поле "Сообщение" - показываем ошибку 2
if(empty($_POST['mess']))
output_err(2);
// создаем наше сообщение
$mess = '
Имя отправителя:'.$_POST['name'].'
Контактный телефон:'.$_POST['tel'].'
Контактный e-mail:'.$_POST['email'].'
'.$_POST['mess'];
// $to - кому отправляем
$to = '[email protected]';
mail($to, $_POST['title'], $mess);
echo 'Thank you! Your message is successfully sent!';
}
function output_err($num)
{
$err[0] = 'ERROR! The name is not entered.';
$err[1] = 'ERROR! E-mail is unright entered.';
$err[2] = 'ERROR! A message is not entered.';
echo '<p>'.$err[$num].'</p>';
show_form();
exit();
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>
Вот собственно такой вопросик. Если кто может, подскажите, плиз.