プロが教えるわが家の防犯対策術!

requireで複数のページを呼び出しているのですが、リンク先に飛ばすと、全てのページが変わってしまいます。
フレームのように、ある特定のページだけを変える方法などありましたらよろしくお願いします。

A 回答 (2件)

>リンク先に飛ばすと、全てのページが変わってしまいます。



という状況がうまく説明されていません。
もうすこし具体的にどうしたいのか書いた方がよいのでは?

<?PHP
require "a.html";
require "b.html";
require "c.html";
?>
としたときにa.htmlにあるリンクをクリックしたらその
リンク先にとびますね?
そうさせたくないならどうしたいのですか?

この回答への補足

説明不足でしたか。
すいません。


具体的に言えば、

a
b
c

とリンクやPHPスクリプトがあったときに、aを実行すると、aのページが全画面に表示されます。

それを、aを実行してもb,cが残ったまま、aの部分だけをaのページにしたいのです。

補足日時:2006/11/03 15:00
    • good
    • 0

質問者さんの要求は「ページの一部を書きかえる」という


技術となりますので、対応にはframeもしくはiframeが妥当ですね。
それがいやならajaxをつかってください。

いずれにしてもPHPの範疇ではありません。
PHPでやるには、ムリがあるとはおもいますが、
強制的にリンクを奪って、たとえば
<?PHP
require "a.html";
?>
からb.htmlを呼ぶ際に、a.htmlがb.htmlに移りますよー
という情報をgetやクッキーやセッションで渡して
<?PHP
require "b.html";
?>
を実行する仕組みを作ることです。
それはできないことではないですが、
めんどうなのでご自身で研究してやってみるとよいかと。
    • good
    • 0
この回答へのお礼

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

クッキーやセッションで受け渡しですか。
リンクごとにやるのは確かに面倒そうですね。
とは言っても、まだまだセッションも触れた程度の知識しかありませんので、とりあえずやってみます。

ajaxというものも知らなかったので、セッションが面倒そうだったらそちらも色々と勉強してみます。

ありがとうございました。

お礼日時:2006/11/03 22:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!