実行が成功した後にページをリダイレクトしようとしています。ただし、リダイレクトが行われている間、ユーザーにメッセージを表示したい (たとえば、「変更されました。リダイレクトしています...」)。ページの出力後に変数を変更header
すると、PHP でエラーが発生します。これはわかっています。私の質問は、どうすればいいですか?
私の現在のコードは次のようなものです
// ... execution code
echo 'Changes made successfully. Now redirecting...';
header('Location: index.php');
これは機能しません。また、ページの最初と最後にそれぞれ とob_start()
を使用することを提案する SO に関する回答も見ました。ob_flush()
しかし、それでも私の問題は解決しませんでした。それでもエラーが発生します。
注意: PHP のみを使用する必要があります。リダイレクトに JavaScript は必要ありません。
編集:リダイレクトする前にユーザーに有用なメッセージを出力する必要があったため、リダイレクトに JavaScript を使用することになりました。PHP だけでは最適なソリューションではありません。