Форма отправки php

S7
На сайте с 20.11.2009
Offline
33
397

Всем привет!

На сайте есть форма отправки сообщения на мыло. Хотелось бы чтоб при не полном заполнении формы и нажатии на кнопку "отправить" пользователя перекидывало на какую-либо другую страницу сайта (можно на главную). Собственно вопрос: что прописать в нижеследующем коде вместо знаков вопроса, чтоб это реализовать.

Вот код обработчика:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Дизайн-студия "Альфа Центавра". Обратная
связь</title>
</head>
<body>
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['city'])) {$city = $_POST['city'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['interes'])) {$interes = $_POST['interes'];}

if (empty($name))
{
?????????????????????????????????????????
}
else
if (empty($email))
{
echo "<br /><br /><br />";
echo "<p align=center><a href=http://www.kentaurus.ru/><img border=0 src=http://www.kentaurus.ru/img/logo.jpg width=300 height=96 alt=Альфа Центавра title=Альфа Центавра></a>";
echo "<p align=center>Не указан e-mail!";
echo "<p align=center><a href=contacts.html>Вернуться к заполнению формы</a>";
exit;
}
else
if (empty($mess))
{
echo "<br /><br /><br />";
echo "<p align=center><a href=http://www.kentaurus.ru/><img border=0 src=http://www.kentaurus.ru/img/logo.jpg width=300 height=96 alt=Альфа Центавра title=Альфа Центавра></a>";
echo "<p align=center>Сообщение не написано!";
echo "<p align=center><a href=contacts.html>Вернуться к заполнению формы</a>";
exit;
}
else

$from = $_POST['email'];
$to = "admin@restex.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
$headers = "Content-type: text/plain; charset = windows-1251 \r\nFrom: Дизайн-студия ‹‹Альфа Центавра›› <admin@restex.ru>";
$subject = "Сообщение с сайта Kentaurus.ru";
$message = "Имя пославшего: $name \r\nГород: $city \r\nЧто интересует: $interes \r\nТекст сообщения: $mess \r\nE-mail: $email ";

$send = mail($from, $subject, $message, $headers);
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo "<br /><br /><br />";
echo "<p align=center><a href=http://www.kentaurus.ru/><img border=0 src=http://www.kentaurus.ru/img/logo.jpg width=300 height=96 alt=Альфа Центавра title=Альфа Центавра></a>";
echo "<p align=center>Спасибо за отправку вашего сообщения!";
echo "<p align=center><a href=contacts.html>Нажмите</a>, чтобы вернуться на предыдущую страницу.";
}
else
{
echo "<p><b>Ошибка. Сообщение не отправлено!";
}
?>
</body>
</html>

Помогите, плиз, кто чем может!

D
На сайте с 14.01.2007
Offline
153
#1
anton831
На сайте с 25.05.2011
Offline
71
#2

header('Location: http://mysite.ru/');

Нужно прописать, это до вывода любого заголовка ( в самом верху )

Но нужно учесть, что любые данные, выводимые этим обработчиком, будут выводиться на этой странице.

И зачем вам в обработчике формы, html код?

R
На сайте с 06.02.2011
Offline
62
#3



<?php
if (empty($_POST['name'])) header('Location: http://www.example.com/');

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Дизайн-студия "Альфа Центавра". Обратная
связь</title>
</head>
<body>
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['city'])) {$city = $_POST['city'];}
if (isset($_POST['mess'])) {$mess = $_POST['mess'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['interes'])) {$interes = $_POST['interes'];}


if (empty($email))
{
echo "<br /><br /><br />";
echo "<p align=center><a href=http://www.kentaurus.ru/><img border=0 src=http://www.kentaurus.ru/img/logo.jpg width=300 height=96 alt=Альфа Центавра title=Альфа Центавра></a>";
echo "<p align=center>Не указан e-mail!";
echo "<p align=center><a href=contacts.html>Вернуться к заполнению формы</a>";
exit;
}
else
if (empty($mess))
{
echo "<br /><br /><br />";
echo "<p align=center><a href=http://www.kentaurus.ru/><img border=0 src=http://www.kentaurus.ru/img/logo.jpg width=300 height=96 alt=Альфа Центавра title=Альфа Центавра></a>";
echo "<p align=center>Сообщение не написано!";
echo "<p align=center><a href=contacts.html>Вернуться к заполнению формы</a>";
exit;
}
else

$from = $_POST['email'];
$to = "admin@restex.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
$headers = "Content-type: text/plain; charset = windows-1251 \r\nFrom: Дизайн-студия ‹‹Альфа Центавра›› <admin@restex.ru>";
$subject = "Сообщение с сайта Kentaurus.ru";
$message = "Имя пославшего: $name \r\nГород: $city \r\nЧто интересует: $interes \r\nТекст сообщения: $mess \r\nE-mail: $email ";

$send = mail($from, $subject, $message, $headers);
$send = mail ($to, $subject, $message, $headers);
if ($send == 'true')
{
echo "<br /><br /><br />";
echo "<p align=center><a href=http://www.kentaurus.ru/><img border=0 src=http://www.kentaurus.ru/img/logo.jpg width=300 height=96 alt=Альфа Центавра title=Альфа Центавра></a>";
echo "<p align=center>Спасибо за отправку вашего сообщения!";
echo "<p align=center><a href=contacts.html>Нажмите</a>, чтобы вернуться на предыдущую страницу.";
}
else
{
echo "<p><b>Ошибка. Сообщение не отправлено!";
}
?>
</body>
</html>


anton831
На сайте с 25.05.2011
Offline
71
#4

Опс, вам нужно, чтоб редирект, был еще при каком то условии, тогда реализуйте с помощью js

echo("<Sсгiрt language = \"JavaSсгiрt\">

dосиmеnt.lосаtiоn.href = \"http://mysite.ru"\";

</Sсгiрt>");

S7
На сайте с 20.11.2009
Offline
33
#5

RControl, спасибо большое! Респект тебе!

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