6

実行が成功した後にページをリダイレクトしようとしています。ただし、リダイレクトが行われている間、ユーザーにメッセージを表示したい (たとえば、「変更されました。リダイレクトしています...」)。ページの出力後に変数を変更headerすると、PHP でエラーが発生します。これはわかっています。私の質問は、どうすればいいですか?

私の現在のコードは次のようなものです

// ... execution code
echo 'Changes made successfully. Now redirecting...';
header('Location: index.php');

これは機能しません。また、ページの最初と最後にそれぞれ とob_start()を使用することを提案する SO に関する回答も見ました。ob_flush()しかし、それでも私の問題は解決しませんでした。それでもエラーが発生します。

注意: PHP のみを使用する必要があります。リダイレクトに JavaScript は必要ありません。

編集:リダイレクトする前にユーザーに有用なメッセージを出力する必要があったため、リダイレクトに JavaScript を使用することになりました。PHP だけでは最適なソリューションではありません。

4

4 に答える 4

2

まず、エコーまたは出力の後に「ヘッダー」を使用することはできません。第二に、なぜphpが必要なのですか?ここにあるように、htmlに入れるだけでjavascriptまたはベストを使用できます

于 2013-04-23T18:42:49.900 に答える
2

ヘッダーを設定した後にエコーします。

header("refresh:1;url=test.php"); 
echo 'this is a test';
exit;
于 2016-04-11T04:35:47.257 に答える
0
header( "refresh:5;url=wherever.php" );

5 秒後にページを where.php にリダイレクトできます。この質問を参照してください:特定の時間後にページがリダイレクトされる PHP

于 2013-04-21T13:39:12.947 に答える