HTMLとPHPでの質問です。


1つの画面をframesestで分けたとき
<frameset cols="50%,50%">
<frame src="abc.php" name="frame1">
<frame src="bcd.php" name="frame2">
</frameset>
abc.phpでデータを取得してbcd.phpの画面に表示するには
どうすればよいのでしょうか?
abc.phpで値を取得してbcd.phpに投げてもbcd.phpの画面が自動的に
更新されるわけではないと思います。
イメージ的にはチャットのコメントを書く部分と発言の表示部分のような
形になると思います。
abc.phpで値を取得した際に自動的にbcd.phpを更新して画面に表示する
方法をおしえていただければと思います。

回答の条件
  • 1人5回まで
  • 登録:2007/03/01 00:04:06
  • 終了:2007/03/03 21:01:20

回答(2件)

id:yoneto164 No.1

ヨネちゃん回答回数813ベストアンサー獲得回数942007/03/01 01:52:44

ポイント35pt

HTMLの基本的なことなのでご存知かとは思うのですが、abc.php からのリンク先を、

<a href="bcd.php" target="frame2">

としてみてはどうでしょうか。

id:quocard

ありがとうございます。

なにか難しく考えていたようです。

リンク先のデータをPOSTで受け取って

それを表示させるだけでいいのに

いろいろと難しく考えてました

2007/03/02 08:26:31
id:llusall No.2

llusall回答回数505ベストアンサー獲得回数612007/03/01 02:50:30

ポイント35pt

仮にこの親画面を「frame.php」とします。

abc.php からサーバ側にリクエストを投げてbcd.phpを更新表示させる場合、

次のような方法があるかと思います。

方法1.「frame.php」にリクエストを投げる(GET/POST)

        「frame.php」のレスポンスで、

            <frame src="abc.php?param=piyopiyo" name="frame1">

            <frame src="bcd.php?param=hogehoge" name="frame2">

        「bcd.php」にパラメータを付加して渡す。

        ※全体のリフレッシュになる。「abc.php」を更新したい場合に有効

        ※パラメータで渡したくない場合は、セッション変数での引き渡しでしょうか。


方法2.「bcd.php」にリクエストを投げる(targetを指定して、GET/POST)

        ※「bcd.php」のみリフレッシュになる。「abc.php」を更新しなくて良い場合に有効

        http://www.tagindex.com/html_tag/form/form_target.html

id:quocard

ありがとうございます。

難しく考えすぎていたようです。

方法2でやってみてうまくいきました。

ですが方法1の方も試してみて問題なかったので

どちらでするかは色々と試行錯誤してみたいと思います。

2007/03/02 08:27:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません