こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPで同一ページ内でページの読み込みについて

ナビゲーションから、リンクをクリックすると、ページが読み込まれるプログラムを作っているのですが、どのようにすればよいのでしょか?さっぱりわかりません。アドバイスお願いします。

↓参考

//ナビゲーション
<ul>
<li><a href="#">リンク1</a></li>
<li><a href="#">リンク2</a></li>
<li><a href="#">リンク3</a></li>
<li><a href="#">リンク4</a></li>
</ul>



//リンク1がクリックされたら、これを表示したい。
<?php require("hoge1.php"); ?>

//リンク2がクリックされたら、これを表示したい。
<?php require("hoge1.php"); ?>

//リンク3がクリックされたら、これを表示したい。
<?php require("hoge1.php"); ?>

//リンク4がクリックされたら、これを表示したい。
<?php require("hoge1.php"); ?>


↓イメージ図
index.php内でページの読み込み
---------------------------------
| ヘッダー |
---------------------------------

---------------------------------
|リンク1|リンク2|リンク3|リンク4|
----------------------------------

ここでページの読み込み


---------------------------------
| フッター |
---------------------------------


宜しくお願いします。

投稿日時 - 2009-07-17 13:16:06

QNo.5132644

すぐに回答ほしいです

質問者が選んだベストアンサー

読み込み自体は

if($_POST){
//読み込まれた際の処理
}

で出来ますが、リンク毎に別の処理となると、GETパラメータなどを使った方が簡単かもしれないですね。

例:
<a href="http://hogehoge.php?key=1>

リンクのパスに「?hoge=」の形でユニークなパラメータをセットしてやり、処理側で

<?php

if($_GET["key"] == 1){
//リンク1の場合の処理
}

?>

のようにしてやればスマートかなぁ~っと思います。

投稿日時 - 2009-07-17 13:31:03

お礼

回答ありがとうございます。

$_GETを使うのではないかなーと思っていましたが、
このような丁寧なソースまで書いていただいて、確信を持てました。

トライしてみます。
ありがとうございました。

投稿日時 - 2009-07-17 14:07:35

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

すみません。

例:
<a href="​http://hogehoge.php?key=1>

これは

例:
<a href="​http://hogehoge.php?key=1">リンク1</a>

こうですね。
失礼しました。

投稿日時 - 2009-07-17 13:32:23

お礼

教えていただいたとおり、実装しましたら、
うまくいきました。
ありがとうございました。

投稿日時 - 2009-07-19 00:04:22

あなたにオススメの質問