header('Location: http://localhost...) でエラーが出るのはなぜですか?

header() はいかなる出力よりも前に記述する必用があるからです。
2023年9月18日
ユーザー
if ($_SERVER['REQUEST_METHOD'] === 'POST'){
addTodo($pdo);

のコードの下に、

header('Location: http://localhost:18080/mypage2.php');

のように入れると、

Warning: Cannot modify header information - headers already sent by (output started
at /var/www/html/mypage2.php:35) in /var/www/html/mypage2.php on line 112

というエラーが出てしまいますが、エラーを解消するにはどうしたらいいでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?