Ответов: 6 Просмотров: 360
|
Есть вот такой шаблончик отправки сообщения с сайта:
PHP:
скопировать код в буфер обмена
<?PHP $adresat = "mail@host.ru"; $status = "Админ"; $msg = "Спасибо, Ваше сообщение было отправлено и мы обязательно вам ответим!<br><p align=right>$status</p>"; // если вы не знаете php/html не изменяйте код ниже: $you = "$status. E-mail: $adresat"; if ($submit) { if(eregi("^[a-zA-Z0-9._-]+@[a-z0-9._-]+.[a-z]{2,4}$",$email)) { if(empty($name)) echo "Введите ваше имя"; else { mail("$adresat", "Сообщение с сайта", "От: $namenАдрес: $emailnСообщение:nn$message"); echo "<b>$msg<b>n"; } } else { echo "E-mail неправильно введен или содержит недопустимые символы. Пожалуйста вернитесь и заполните все поля правильно"; } } else { ?> <form action="<? echo $PHP_SELF?>" method=POST> <table width=100%> <tr> <td align="left">Получатель: <td align="left"><b><? echo "$you";?></b></td> </tr> <tr> <td align="left">Ваше имя :</td> <td align="left"><input type=text name=name size=25></td></tr> <tr> <td align="left">Ваш e-mail: </td> <td align="left"><input type=text name=email size=25></td></tr> <tr> <td align="left">Ваше сообщение:</td> <td align="left"><textarea cols=40 rows=3 name=message></textarea></td> </tr> </table> <input name="submit" type=submit value="Отправить"> </form> <?PHP } // end "else" and end of this script) ?>
Все хорошо, только можно ли сделать так что бы страница если перезагружалась бы, то возвращалась назад без потери введенных данных в форму и с предупреждением об ошибке в ней же? |