- 0
условие выполнения mail()
пишу скриптик отправки писем через mail() ставлю как мне интернет сказал вначале проверку if($_POST['submit']) то есть он сработает тока при нажатии кнопки, однако этот засранец запускается и после перезагрузки страницы. подсознательно понимаю что значения переменных остались на месте в том числе и сабмит и он их ещё раз в оборот взял опять.. как бы мне это поправить?
1 ответ:
-
- 0
Как самый простой вариант - мгновенный редирект хидером на ту же страницу. В итоге форма будет пуста и переменные, соотвественно, тоже.
header ('Location: ' . $_SERVER['PHP_SELF']);Здесь мы отправляем заголовок (функция header), который говорит браузеру переместить юзера на некую страницу (заголовок Location). Переменная окружения
$_SERVER['PHP_SELF']хранит имя и путь к файлу относительно корня сайта. Т.е. для http://site.com/folder/file.php это /folder/file.php.