PHPによるフレームのクリア方法とは?

このQ&Aのポイント
  • PHPとMySQLを使ってデータベースのプログラムを作成中の方に、フレームのクリア方法について教えてください。
  • 選択した仕事の結果を表示するフレームを別の仕事を選択した際に自動的に消去する方法を知りたいです。
  • PHPだけでなくJavaScriptを使った方法でも構いません。ご教示いただけますと幸いです。
回答を見る
  • ベストアンサー

PHP による frame のクリアー

PHP学習者です。 PHPとMySQLを使って、あるデータベースのプログラムを作っています。 添付の画面のように3つのフレームを用意して、左には仕事のメニュー、右側上段には操作対象のテーブル名選択や、条件の入力画面、下段には操作後の結果を表示するようにしてあります。 ある仕事を選択し、仕事の結果が右側下段に表示されると、次に別の仕事を選択しても前の仕事結果は表示されたままになり、次の仕事の結果によって置き換えられるまで表示され続けます。 これがうっとうしいので、別の仕事のメニューを選択した時点で、前の仕事の結果も消去したいのですが、やり方がわかりません。 PHPだけでするやり方があればいいのですが、無ければJavaScriptを使ったものでも結構ですので、どなたか教えて頂けませんか? 宜しくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5082/13279)
回答No.1

PHPはサーバサイドで動作しているので、ブラウザ内での動作を制御する事はできません。 仕事のメニューをクリックした時に、aタグで右上段フレームを指定して書き換えるのでは無く、JavaScriptを使って右上段と右下段の両方を同時に書き換えるようにし、右下段には初期表示ページを出すようにすれはいいんじゃないでしょうか。 JavaScriptで「フレーム名.location.href = 'URL';」とやれば書き換えられます。

papashiroSooke
質問者

お礼

早速にご回答を頂き、有難うございます。 早速試してみます。

papashiroSooke
質問者

補足

Javascript で関数を用意して、その中に各フレーム用にparent.faremeName.location.href = "URL" を書いて実行したら、うまくいきました。 有難うございました。

関連するQ&A

  • 別FRAMEの内容更新

    HTMLでFRAMEを使い、2段の画面を作成しました。 上段で入力し、下段に表示させるのですが、 上段のCGIでファイルの更新を掛けて下段の表示を更新させたいのですが うまくいきません。 上段のCGIは、どのようにすればいいのでしょうか?

    • ベストアンサー
    • CGI
  • フレーム間の処理2

    こんにちは! 下でも質問させて頂いたのですが、具体的に行いたい処理を 書かせて頂きます。 今、c.aspがあり、その中身はADOでデータベースを取り込んで処理を したデータ一覧が20行表示されています。それを「前へ」「次へ」 のsubmitボタンで前の20行、次の20行と表示を更新出来るように なっています。 ここで、a.asp、b.aspを作成して、a.aspをフレームで2分割にします。 a.aspの上段フレームにb.asp、下段フレームにc.aspを配置します。 c.aspの中の「前へ」「次へ」のsubmitボタンを上段フレーム に移行します。 で、上段フレームの「前へ」「次へ」のsubmitボタンを押せば 下段フレームの20行が変更するようにしたいのです。 このフレーム間の処理はどのようなプログラムを組めば出来るのでしょうか? ご存知の方、是非ご教授下さい。

  • フレームの代わりにPHPを使う

    こんにちは。 あるサイトを運営している者なのですが、サイト内のメニュー (例えばhttp://headlines.yahoo.co.jp/hlにあるような 「ニュース」「トピックス」「写真」などのメニュー) を作る方法としては、フレームなどがありますよね? ですが、SEO対策によくないと聞き、今はフレームを使わず、 1ページずつに、コピペでメニュー部分を追加していきました。 ですが、メニューを少し変更したいとき、前ページに手を加えないといけません。 そこで、http://neta.ywcafe.net/000372.htmlを見つけ PHPを使うという方法を知りました。 ですが、この方法だと「どのページでもまったく同じメニュー」しか 表示できませんよね? http://headlines.yahoo.co.jp/hlなどでは、 「現在表示しているコンテンツ」(http://headlines.yahoo.co.jp/hlではニュース) だけ、明るい色で表示されていて、 自分が今どの項目を見ているか、分かりやすくなっています。 http://headlines.yahoo.co.jp/hlのように、 「今見ているコンテンツ」のメニュー項目だけ、画像を変える、などといったことは PHPでできないのでしょうか? http://blog.livedoor.jp/kalibora/archives/6622031.html に、少し書いてあったのですが、これは「現在表示している部分を太字で表示し、分かりやすくする」 というものです。 私がやりたいのは「現在表示している部分だけ、画像を変えて分かりやすくする」 ということなんですが、私はPHPの知識が無いため、よくわかりません。 こういったことは、PHPで可能でしょうか。 もし文章が分かりにくかったらすいません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • htmlの別フレームにphpでの処理結果を表示

    htmlでフレームを上下に分割し、上のフレームに用意したセレクトボックスで選択された値に応じて phpとmysqlを用いてデータベースから該当するものを抽出し、 その結果を下のフレームに表示させる方法が分からなくて困ってます。 例えば、上フレームのセレクトボックスで選択した名前と同じ名前の建物をデータベースから 探し出して下フレームに検索結果(住所、電話番号など)を表示させるというような処理です。 テキストフォームに入力された文字列を別フレームに"target"を使って 表示させる方法は見つけましたが、それでは検索結果を表示させられないような気がして。。 参考になるサイトなどありますでしょうか? どなたかおわかりの方がいらっしゃいましたら、教えてもらえると非常に助かります。

    • ベストアンサー
    • PHP
  • 処理終了後にフレームの更新

    現状1ページを「FRAMESET」にて上下2分割しているのですが、CGI終了後上段のフレーム部のみ更新したいです(index.html)。 [処理概要] 上段処理(UP.cgi) ・AA.txtから読み込んだ値をセレクトメニューに反映(cgiにて自動処理) ・セレクトメニューから値(1)を選択(ブラウザより手動) ・テキストボックスに値(2)を入力(ブラウザより手動) ・実行ボタンを押す(LOW.cgiへ) 下段処理(LOW.cgi) ・上段で選択された値(1)を値(2)に変更してAA.txtに反映 ・変更内容を下段部に表示 というような処理に ※LOW.cgi実行後、上段部を更新(UP.cgi実行) というようなことを盛り込みたいです。 そうすることによってLOW.cgiの処理ごに上段セレクトメニューは変更された結果が読み込まれるという寸法です。 (このような説明で理解いただけるでしょうか?) プログラム自体はCGI/Perlですが、 処理内容的にはHTMLかと思いこちらに質問させていただきました。 詳しい方いらっしゃいましたら、ご教授ください。 サーバー・・・HP-UX 開発言語・・・Perl5 開発端末・・・windows2000(Tera Term 使用) 以上、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • PHPの配列に関して

    お世話になります。 いつも助けていただいております。 前のページのセレクトメニュー(20項目)で選択した項目内容が 次のページの確認画面で項目2に表示されると同時に項目1には項目2の番号が表示されるようにしたい。 ------------------------------------ |項目1| 番号         | ------------------------------------ |項目2|テキストテキスト 番号 | ------------------------------------ PHPでどうすればいいのでしょうか?教えてください。

  • IEの画面表示

    IEの画面表示で、通常のボタンが右側にずれてしまいました。(添付下段) どのようにしたら、左側に寄るのでしょうか。(添付上段)

  • あるPHPの参考書にある、mysqlを利用したログインプログラムをサー

    あるPHPの参考書にある、mysqlを利用したログインプログラムをサーバー上で実行した結果、何も表示されません。 mysqlの接続に必要な項目を、自分が利用しているサーバー用に書き換えた以外は改変していません。 まず使用するphpファイルは login.php(ユーザー名とパスワードの入力ページ。HTMLのpost機能でmenu.phpへ) menu.php(login.phpからのデータを受け取り、他ファイルから各メソッドを呼び出してユーザー認証をする。その結果をページへ表示するファイル) db_access.php(データベースへ接続する処理を揃えたファイル) session_check.php(セッションチェック処理を持ったファイル) message_out.php(画面遷移要リンクの出力ファイル) login.phpからmenu.phpへ移る時に画面が真っ白・ページソースも表示されないといった状況になります。 丸一日見て調べましたが、menu.phpの時点でプログラムが止まっているのでは?という事しか分からず解決できませんでしたので皆さんの知恵を御借り出来れば幸いです。 PHP5、mysql5 ↑バージョンです ソースも直接ご覧いただけますようにUP致しました。 http://www1.axfc.net/uploader/Sc/so/122351.zip&key=goo ほとんど丸投げのような状況ですが、宜しくお願い致します。

    • 締切済み
    • PHP
  • フォームとPHPの連携

    こんにちは。今回、オプションメニューのフォームを作り、選択したオプションごとにデータを表示させるというものを作っているのですが、オプションを選択し、実行すると、 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in~ Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in~ と表示されてしまいます。 フォームを用いずに単にデータを表示させるだけならできたのですが・・・ フォームとPHPを連携させる場合、php.ini内のregister_globalsをOnにする必要があるとのことだったので、Onにはしているのですが・・・ 問題はほかにあるのでしょうか?よろしくお願いします。

    • ベストアンサー
    • MySQL
  • ビルダー8 フレームページからの移動

    こんにちは。 ビルダーでHPを作っています。 フレームページからフレームのないページへのリンクが上手くいかないので教えてください。 TOPページのみフレームナシで、その他は上下二段のフレームページで、各ページ上段に同じメニューが表示されるようにしています。 TOPページ以外の移動は問題ないのですが、TOPに戻るメニューボタンを押すと、上段のみTOPページが表示され、下段は残ってしまいます。 TOPページだけを表示させるにはどうしたらいいでしょうか。 過去ログも見てみたのですが、探し方が悪いのか、見つける事が出来ませんでした。 どなたかご存知の方教えてください。

専門家に質問してみよう