Всем привет. Подскажите пожалуйста как избавится от следующей подлянки.
<-- форма для заполнения -->
<form action="" method=post id="form" name="form">
<div id="tname" style="color: red;">Введите Ваше имя:*</div>
<div class="h2"><input type="text" name="name" onBlur="testName ()"/></div>
Введите Ваш E-mail:
<div class="h2"><input type="text" name="email"/></div>
Введите Ваш город:
<div class="h2"><input type="text" name="city"/></div>
<div id="tmessage" style="color: red;">Ваше сообщение:*</div>
<textarea rows="40" cols="30" name="message" onBlur="testMg ()"></textarea>
<a href="#" class="link2" onclick="document.getElementById('form').reset()">Очистить</a> <a href="#" class="link2" onclick="document.getElementById('form').submit();">Отправить</a>
<br class="clear" />
</form>
<div id="nameN" class="error" style="display:none;">Имя не указано или указано неправильно</div>
<div id="nameM" class="error" style="display:none;">Сообщение не может быть пустым</div>
<-- php код отправки -->
<?php
if (strlen($_POST['name']) > 0 && strlen($_POST['message']) > 0) {
$ml = "xxx@freemail.ru";
$hd= "From Site";
$mg = "Имя: ".$_POST['name'].". Город: ".$_POST['city'].". Обратный адрес: ".$_POST['email'].". Сообщение: ".$_POST['message'];
if (mail($ml, $hd, $mg))
echo "<div class=\" good \">Сообщение успешно отправлено</div>";
else
echo "<div class=\" error \">Сообщение не может быть отправлено. Попробуйте позже</div>";
}
?> После заполнения формы и нажатия кнопки отправить, браузер обновляет страницу и передает параметры $_POST['name'] и тд. Ниже формы выводится результат выполнения php кода - успешно или ошибка.
Все отрабатывает отлично, но если пользователь обновит страницу, php код отработает повторно, это связано с повторной отправкой значений формы. Можно ли как-нибудь пресечь это ?
