人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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を更新して画面に表示する
方法をおしえていただければと思います。

●質問者: quocard
●カテゴリ:インターネット ウェブ制作
✍キーワード:ABC BCD HTML PHP イメージ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ヨネちゃん
●35ポイント

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

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

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

◎質問者からの返答

ありがとうございます。

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

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

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

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


2 ● llusall
●35ポイント

仮にこの親画面を「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

◎質問者からの返答

ありがとうございます。

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ