-2
<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);
?>
mrqush
  • 39
  • 3
  • Во-первых, просто перенесите php код вверх страницы и всё заработает, во-вторых, тревога -> дубликат. – InDevX Nov 26 '20 at 17:46

2 Answers2

0

Помните, что функцию header() можно вызывать только если клиенту еще не передавались данные. То есть она должна идти первой в выводе, перед ее вызовом не должно быть никаких HTML-тегов, пустых строк и т.п.

JonBrasers
  • 166
  • 13
-2

Попробуйте очистить их предварительно:

if (!headers_sent()) {
  foreach (headers_list() as $header)
    header_remove($header);
}