Как исправить ошибку PHP Warning: Cannot modify header information - headers already sent by
<form action="pay.php" method="POST">
<input type="radio" value="https://vk.com/feed">
<input type="radio" value="https://twitch.tv">
<input type="submit">
</form>
<?php
if (isset($_POST['value'])) {$value = $_POST['value'];}
header('Location: ' . $value);
?>
Ответы (2 шт):
Автор решения: mepihindeveloper
→ Ссылка
Попробуйте очистить их предварительно:
if (!headers_sent()) {
foreach (headers_list() as $header)
header_remove($header);
}
Автор решения: JonBrasers
→ Ссылка
Помните, что функцию header() можно вызывать только если клиенту еще не передавались данные. То есть она должна идти первой в выводе, перед ее вызовом не должно быть никаких HTML-тегов, пустых строк и т.п.