元ネタは、こちらから>>
強制URLジャンプさせる【header】
その他、リンク
[php]
header("Location: ./index.php");
[/php]
ジャンプさせるには一定のルールがあります。
まず、このheader()は、『なにか表示した後』では動きません。
例えば、と言ったタグが表示されていても動作しなくなります。
また、echoによって” “のように、スペースを入れても動作しません。
ただし、PHPの変数などが前に入っていても問題ありません。
表示形式は、URLでもOKです。
[php]
header("Location: http://yahoo.co.jp");
[/php]
変数などで、動的な答えを用意する場合。
[php]
$url="http://yahoo.co.jp";
header("Location: ".$url);
[/php]
例えばあるページから、あるページへ移るときに、このheaderを使ったファイルを中間に置くことが出来ます。
index.php(投票ボタンをクリック)
↓
sub.php(投票をデータベースへ保存)
そのまま
header(“Location: ./index2.php”);
を使って次のページへリダイレクト。
↓
index2.php(ありがとうございましたを表示)
こうすると、戻るボタンを押しても、sub.phpには戻らないため、ダブった処理をせずにすみます。
この場合、sub.phpは、index.phpからのリンクのみ処理をするようにしておくと、不正な処理をされずにすんだりします。
(sub.phpだけを直接URLを叩かれるのを防ぐため)