Контролируемая перезагрузка страницы с изменением значения
Я сделал скрипт на PHP, который получает значение с помощью метода get, а затем некоторые функции превышаются. После этого я хочу перезагрузить скрипт и изменить значение get перед этим.
Я не могу использовать функцию заголовка, потому что заголовок уже установлен.
Если есть какой-то другой метод автоматической перезагрузки с изменением значения, пожалуйста, поделитесь.
2 ответа
Я вижу два пути решения твоей проблемы.
Сначала используйте выходной буфер, таким образом, то, что вы пишете с помощью echo(), не отправляется в браузер немедленно, поэтому вы можете использовать header() для перезагрузки страницы с новыми параметрами get
Второй способ не очень чистый, но работает нормально, используйте JavaScript. В конце вашей страницы просто выведите
<script>window.location.href='YOUR PAGE ADDRESS + GET'</script>
и когда браузер анализирует эту строку, он загружает адрес, который вы передали в виде строки
Надеюсь это поможет
У вас есть две возможности.
Первый - создать код JavaScript, который перезагрузит страницу. Чтобы сделать это, вы должны использовать window.location
,
Второй - не заставлять PHP-скрипт ничего выводить и использовать Location:
заголовок, как предложено вами. Для этого вы должны захватить все обычные выходные данные, используя буферизацию вывода через ob_start()
,