У меня проблема, когда я хочу перезагрузить страницу при отправке. Я сделал это с помощью простой функции сценария, показанной ниже. Однако эхо "привет" не исчезает при перезагрузке. Есть ли функция перезагрузки, которая изменяет состояние моего сообщения отправки, и «привет» больше не появляется.
<!DOCTYPE html>
<html lang = "en">
<body>
<form method = "post">
<button class = "btn-login" type = "submit" name = "submit">Sign in</button>
</form>
<?php
if (isset($_POST['submit'])) {
echo "hello";
echo "<script>window.location.reload(true)<script>";
}
Если вы хотите перенаправить на новую страницу (или даже на ту же страницу), но без значений POST, используйте
окно.местоположение.заменить(url)
https://developer.mozilla.org/en-US/docs/Web/API/Location/replace
Чего вы пытаетесь добиться здесь на самом деле? Пример настолько упрощен, что не имеет смысла. Я не могу понять, почему вы хотите отправить форму, а затем сразу же после возврата ответа вы перезагружаете всю страницу ... с какой целью? Если вы хотите что-то показать пользователю, вы можете сделать это сразу после отправки формы, в том же запросе.