[PHP-users 29989] Re: PHPでホームページの移動

Burak Ueda subscriptions @ burakueda.com
2006年 8月 9日 (水) 19:35:14 JST


ブラクです。
初めて書かせていただきます。

header("Location: replace.php");
で出来ますが、header ファンクションの前に何かを echo や print したり、
他のヘッダタグ(Title, Metaなど)を入れたりするとエラーが発生します。
しかし Output Buffer を使えば header をどこでも使えるようになります。

例:
<?php
ob_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

 //POSTデータの処理

header("Location: replace.php");
?>
</body>
</html>

<?php
ob_end_flush();
?>

-----------------------
Buraque @ kanmonline.com
-----------------------

庄俊亮 wrote:
> こんにちは、Shouです。
>
> PHPのソースコードにホームページ移動の命令を書き込むことは可能でしょうか?
> 例えば、index.phpというページに現在いるとします。
> そこに設置されたsubmitボタンを押すと、actionを用いてregist.phpが実行されます。
> そのregist.phpの中でさらに分岐処理でreplace.phpへ飛ぶようにしたいのです。
> replace.phpは実際にはHTML記述だけを行っていますので、
> requireやincludeは使えません。
>
> 環境は
> Window2000
> PHP5.1.4
> です。
>
> よろしくお願いします。
>
> --------------------
> shou @ ddthink.com
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
>
>   



PHP-users メーリングリストの案内