Logos300
Новичок
Приветствую! Я полный ноль в ПХП.
Вот фрагмент моей страницы с формой обратной связи:
Можно ли сделать что-то на ПХП, чтобы при отправке данных формы, происходило перенаправление на страницу sended.php? Пробовал функцию header(), но возникала ошибка, что типа заголовок уже отправлен. Люди, помогите плиз! Горю!
Вот фрагмент моей страницы с формой обратной связи:
HTML:
...
<body>
<!-- Настройки заголовка таблицы -->
<?
include "inc/head_tbl_set.php";
?>
<!-- Настройки левой колонки таблицы -->
<?
include "inc/tbl_left_col_set.php";
?>
<!-- Блок с Логотипом и Названием -->
<?
include "inc/logo_block.php";
?>
<!-- Блок меню -->
<?
include "inc/menu.php";
?>
<!-- Блок новостей -->
<?
include "inc/news_block.php";
?>
<!-- Блок с настройками шапки сайта -->
<?
include "inc/up_header_set.php";
?>
<!-- Блок с КОНТЕНТОМ -->
<div id="body_txt">
<p>
Вы можете написать нам, используя форму обратной связи ниже:
</p>
<form action="feedback.php" method=post>
<h1>Обратная связь</h1>
<p id="feedback_prim">
- В поле емейла в числе прочего следует вносить быквы ТОЛЬКО в нижнем регистре.<br>
</p>
<hr>
<table border="0" width=100>
<tr>
<td>
Ваши ФИО:<br />
<input type="text" name="fio" class="user" maxlength="50" placeholder="Введите ФИО" required><br>
<span class="error"><?=@$e1;?></span>
</td>
<tr>
<td>
<div align="left">
Ваш емейл:<br />
<input type="email" name="mail" class="user" maxlength="50" placeholder="Введите емейл" pattern="^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$" required><br>
<span class="error"><?=@$e2;?></span>
</td>
<tr>
<td>
Сообщение:<br />
<textarea name="mess" class="user_mess" rows="10" cols="40" maxlength="1000" placeholder="Введите сообщение" required></textarea><br>
<span class="error"><?=@$e3;?></span>
</td>
<tr>
<td>
<input type="submit" value="Отправить" name="submit">
<input type="reset" value="Очистить" name="reset">
</td>
</table>
<hr>
</form>
<?php
// если была нажата кнопка "Отправить"
if ($_POST['submit'])
{
$fio = substr(htmlspecialchars(trim($_POST['fio'])), 0, 1000);
$mail = substr(htmlspecialchars(trim($_POST['mail'])), 0, 1000);
$mess = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
//проверка полей на валидность:
$e1=null;
if(strlen($fio)=="0"):
$e1.='Не введены ФИО!<br>';
exit();
endif;
$e2=null;
if(!filter_var($mail, FILTER_VALIDATE_EMAIL)):
$e2.='Введен неправильный емейл!<br>';
exit();
endif;
$e3=null;
if(strlen($mess)=="0"):
$e3.='Не введен текст сообщения!<br>';
exit();
endif;
$auto = "ЭТО АВТОМАТИЧЕСКОЕ СООБЩЕНИЕ С ВАШЕГО САЙТА! НА НЕГО НЕ НУЖНО ОТВЕЧАТЬ!<br><br><b>";
// $to - кому отправляем
$to = '[email protected]';
// Дополнительные заголовки
$headers = "Content-type: text/html; charset=utf8 \r\n";
// функция, которая отправляет наше письмо
mail($to, "Письмо с сайта", $auto."ФИО:</b><br> ".$fio."<br>"."<b>Емейл:</b><br>".$mail."<br>"."<b>Сообщение:</b><br>".$mess, $headers);
}
?>
</td>
</tr>
</table>
</div>
<!-- КОНЕЦ КОНТЕНТА -->
<!-- Подвал страницы -->
</body>
...