Контролируемая перезагрузка страницы с изменением значения

Я сделал скрипт на PHP, который получает значение с помощью метода get, а затем некоторые функции превышаются. После этого я хочу перезагрузить скрипт и изменить значение get перед этим.

Я не могу использовать функцию заголовка, потому что заголовок уже установлен.

Если есть какой-то другой метод автоматической перезагрузки с изменением значения, пожалуйста, поделитесь.

2 ответа

Решение

Я вижу два пути решения твоей проблемы.

Сначала используйте выходной буфер, таким образом, то, что вы пишете с помощью echo(), не отправляется в браузер немедленно, поэтому вы можете использовать header() для перезагрузки страницы с новыми параметрами get

Второй способ не очень чистый, но работает нормально, используйте JavaScript. В конце вашей страницы просто выведите

<script>window.location.href='YOUR PAGE ADDRESS + GET'</script>

и когда браузер анализирует эту строку, он загружает адрес, который вы передали в виде строки

Надеюсь это поможет

У вас есть две возможности.

Первый - создать код JavaScript, который перезагрузит страницу. Чтобы сделать это, вы должны использовать window.location,

Второй - не заставлять PHP-скрипт ничего выводить и использовать Location: заголовок, как предложено вами. Для этого вы должны захватить все обычные выходные данные, используя буферизацию вывода через ob_start(),

Другие вопросы по тегам