概要
現在のページからPHPが書かれた他のページ(拡張子php)に遷移したい場合のテンプレート。
HTMLから
同じドキュメントルート内にターゲットがある場合、普通にファイル名を書けばよい。
1 2 3 |
<a href="link_to_php_target.php">リンク</a> <a href="./link_to_php_target.php">リンク</a> |
他のディレクトリーにターゲットがある場合、相対パスでの指定も可能。
1 |
<a href="./sub/link_to_php_target.php">リンク</a> |
サーバーアドレス指定
スーパーグローバル変数$_SERVER
からサーバーのIPアドレスを取り出して、そのドキュメントルートから指定することもできる。
1 |
<a href="http://<?php echo $_SERVER['HTTP_HOST']; ?>/link_to_php_target.php">リンク</a> |
PHPから
header関数
header()
関数で’Location:’を設定して遷移する。header()
後のexit
が必要。注意点として、header()の前には空白行を含めて一切の出力がないこと(PHP-manual)。
以下の例はボタンを押すと別のページに遷移する。
1 2 3 4 5 6 7 8 9 10 |
<form method="post"> <input type="submit" name="header"> </form> <?php if (isset($_POST['header'])) { header('Location: ./link_to_php_target.php'); exit; } ?> |