Cannot modify header information - headers already sent by. Вопрос уже задавался неоднократно, но ответа для своего случая я найти, увы, не смог
пишу валидационную форму на php. страница, вроде как, простая. форма зациклена сама на себя, для проверки введенных данных. после формы ставлю функцию
<?php if ($isPost && $isValid) {header("Location: check.php", TRUE, 301);}?>
где $isPost = $_SERVER["REQUEST_METHOD"]=="POST", а $isValid проверяет введенные пользователем данные.
функция не срабатывала. прочел все ответы здесь. не помогло. начал играть. вырезал функцию и ставил ее поочередно в разные места кода. смотрел, откуда она соглашается переслать меня на другую страницу, а откуда - нет. выяснилось, что функция работает в любом месте до строки:
<input name="card" placeholder="1234 1234 1234 1234" required type="text" value="<?=$card?>">
и не работает в любом месте после нее. что не так с этой строкой? вопрос, скорее всего, решается запросто, поэтому заранее прошу прощения за неопытность.