•  
  • 0
  •  
0

условие выполнения mail()

пишу скриптик отправки писем через mail() ставлю как мне интернет сказал вначале проверку if($_POST['submit']) то есть он сработает тока при нажатии кнопки, однако этот засранец запускается и после перезагрузки страницы. подсознательно понимаю что значения переменных остались на месте в том числе и сабмит и он их ещё раз в оборот взял опять.. как бы мне это поправить?

php mail.
спросил 422 дня назад Аватор пользователя borodadadada borodadadada
30
300

1 ответ:

    •  
    • 0
    •  

    Как самый простой вариант - мгновенный редирект хидером на ту же страницу. В итоге форма будет пуста и переменные, соотвественно, тоже.

    header ('Location: ' . $_SERVER['PHP_SELF']);
    

    Здесь мы отправляем заголовок (функция header), который говорит браузеру переместить юзера на некую страницу (заголовок Location). Переменная окружения $_SERVER['PHP_SELF'] хранит имя и путь к файлу относительно корня сайта. Т.е. для http://site.com/folder/file.php это /folder/file.php.

    ответил 407 дней назад Аватор пользователя 7ion 7ion
    30
Чтобы написать ответ, вы должны авторизироваться.