• ベストアンサー

複数のCGIを同時に起動するには?

1つのテキストフィールドに入力した値を、同時に複数のCGIに送るにはどうすればいいのでしょうか? 具体的には、まぐまぐ!とオートステップメールに、一度にアドレスを登録させたいのですが・・・。 例えば、yahoo!とgoogleの検索結果が、新しいウィンドウ内にフレーム処理で同時に表示されるような検索サイトを、かなり昔に見かけた記憶があるのですが、それと同じような仕組みになるのでしょうか? ぜひご教授願いたいです。よろしくお願いします。

  • ikem
  • お礼率100% (2/2)
  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

javascript が必要ですね。 で以下は、これだけだと新しいwindowが2つ開きます。 先に、2つのframe(frame名はtarget名と同じ)で作られたwindowを開いておけば、そこにページを表示します。 <script type="text/javascript"> function multi_submit(f){ f.target = "frame_A"; f.action = "a.cgi"; f.submit(); f.target = "frame_B"; f.action = "b.cgi"; f.submit(); } </script> <form name="aa" onsubmit="multi_submit(this); return false;" action="b.cgi" target="frame_B"> <input type="submit" value="go"> </form>

ikem
質問者

お礼

ご回答ありがとうございます。 やはりjavascriptを使うんですね。。 なるほど、フレームを使うと、これでいけますね。 ブラウザ対策として、CGIでこの問題を解決できれば、僕としては最良なのですが、プログラミングは素人なので、しばらくこの方法を使わせてもらいます! ありがとうございました!

その他の回答 (1)

  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

>CGIでこの問題を解決できれば そういえば、get送信のみ対応で良ければ、framesetのページをcgi出力することでも出来ます。 cgiには、何をお使いですか?(phpでもperlでも出来ますが) 方法論をphpの場合で示します。 0.送信先はframeset出力cgiにし、Method="get"を明記 cgiでは以下の作業をする 1.get送信されたデータをqueryから取得 $q= $_SERVER['QUERY_STRING']; 2.frameタグ出力 print <<<EOD <frameset cols="50%,*"> <frame src="a.cgi?$q" name="frame_A"> <frame src="b.cgi?$q" name="frame_B"> </frameset> EOD;

ikem
質問者

お礼

たびたびありがとうございます! プログラミングは素人・・・と書いたとおり、 有り合わせの知識でご教授いただいたプログラムを CGIっぽく組んでみたのですが、ダメでした(>_<) 先日いただいたもので今は満足してますので、 今回のご回答は、もう少しプログラムを 学んでから再チャレンジしたいと思います。 ありがとうございました!

関連するQ&A

  • 複数のCGIで変数などの値を共有するには。

    Perl で記述した複数の CGI で値を共有することは出来るのでしょうか? Tomcat などのサーブレットコンテナでは、セッションオブジェクトというものが有り、一定の期間、任意のオブジェクトを複数のサーブレット間で共有する仕組みがあります。 Perl の CGI でそのような仕組みはあるのでしょうか? それを実現する場合、Perl CGI の場合、ファイルで共有するしかないのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Perl
  • SSIを利用して、同じCGIを複数のページで呼び出せますか

    CGIプログラムをSSIから呼び出して使うことを考えています。 具体的には、サイト内検索CGIをSSIで呼び出すようにして、複数のページに検索用のテキストボックスとSubmitボタンを置きたいのですが、このような一つのプログラムを複数のページから呼び出して動かすようなことは出来ますか。

    • ベストアンサー
    • CGI
  • SSI(CGIに値を渡したい)

    htmlにプルダウン、チャックボックス、テキストボックスを用意します。 入力や選択をし検索ボタンを押してCGIに値を渡し表示するという感じです。 ↑現在問題無く動いてます。 search.html(プルダウン、チャックボックス、テキストボックス) ↓値を渡す display.shtml ↓値を渡す ↑結果を渡す search.cgi それをプルダウン、チャックボックス、テキストボックスの値を SSIからCGIに値を渡す事は可能ですか?? それと可能な場合 結果が多い場合は「前12345次」の様に ページを分けて表示するのですが可能でしょうか?? 宜しく御願いします。

    • 締切済み
    • CGI
  • 複数のテキストフィールドを同時にfocusする

    ブラウザの仕様から考えてもダメもとですが。。。 JavaScriptで1ページに複数あるテキストフィールドを同時にfocusまたは入力値を選択状態する方法はありませんか?JavaScript以外でも構いません。 ちなみに、テキストフィールドのname属性が同じ場合です。 【例】 <form name="form1"> <input type="text" name="qqq" size="30"> </form> <form name="form2"> <input type="text" name="qqq" size="30"> </form>

  • Access複数フィールドを対象とした検索

    こんにちは。下記内容での質問です。 Accessで複数フィールドを対象とした検索フォーム?検索テキストボックス?検索ボタン?のような機能を追加したいのですが…。 [注文テーブル]     注文ID:オートナンバー型 納期:日付/時刻型 注文No.:テキスト型 数量:数値型 [製番テーブル] 製番ID:オートナンバー型 注番ID:数値型 製番1:テキスト型 製番2:テキスト型 製番3:テキスト型 と二つのテーブルがあり、メイン(注文テーブル)/サブ(製番テーブル)フォームで注文IDをリンクフィールドとしています。 一つの注文が3個口です。製品に製番シールをそれぞれ貼って出荷するので、製番シールを参照してメイン/サブフォームから[製番1~3]に後から手入力して管理してます。 製番はアルファベットと数字の組み合わせで6ケタです。例)AB1234 そこで、ある製番一つを変更したい時に、どの注文の[製番1~3]に入っているか分からない旧製番を検索して新製番に変更する時があります。 出来ればVBAをあまり使わずに、"複数フィールドを対象にパラメータ入力"などして検索したいのですが…。 新たに検索クエリ/検索フォームを作成して検索・編集出来るクエリ/フォームを作成する感じでしょうか? 何卒、宜しくお願い致します。

  • 静止テキストに任意の文字を表示させたい

    フレームが2つあり、フレーム1では文字を入力させ、フレーム2はその確認のために文字出力をさせたいと考えているのですが、テキスト出力ができなくて困っています。 具体的には、フレーム1で、text1というテキスト入力フィールドを用意し、確認ボタンでフレーム2へ飛びます。 フレーム2にフレーム1のtext1フィールドの値を静止テキストで出力させたいのですが、静止テキストには変数名が付けられないため書き出せません。 テキスト入力フィールドで、入力不可にできればそれでもいいのですが。。 何か良い方法があれば教えて頂ければ幸いです。 当方Flash MXです。

    • ベストアンサー
    • Flash
  • 検索フォームから、同時に複数のサーチエンジンを検索する方法

    自分のページに検索フォームを作って、検索語を入力してボタンを押すと、同時に複数のサーチエンジンで検索を行い、結果をそれぞれ別のウィンドウを開いて(或いはフレームで)表示させる、といったことをしたいのですが、参考になるページをご存知の方は教えてください。 チェックボックスでエンジンを選ぶタイプや統合型のメタサーチのページは見つかるのですが、ボタン→同時検索、個別に結果を表示する、といったページを見つけられません…

  • 複数のフォルダに複数のファイルを一括コピー

    複数のフォルダに対し、同時に複数のファイルを一括コピーしたいのですが、なにかよいソフトなどご存じないでしょうか? 例) C:\ファイルA.txt C:\ファイルB.txt 以上のファイルを D:\テキストフォルダ(1) D:\テキストフォルダ(2) D:\テキストフォルダ(3)   ・    ・ へそれぞれ一括でコピーしたいのです。 Googleやベクターで探したのですが、探し方が悪いのか見つかりませんでした。

  • ストアド、トリガーの同時呼出

    SQL Server 2008 です。 在庫管理DBを作ろうとしています。 複数のクライアントから一つのレコードに更新が発生した場合を考えています。 複数のクライアントから同一のストアド(在庫引落)を読んだ場合 呼ばれたストアドは同時に複数走るのでしょうか、一つずつ走るのでしょうか? こんな時(在庫引落)はストアドにパラメータを渡すよりも、一時テーブルに 書き込んで、トリガーで更新(引落)ってな事をした方がいいのでしょうか? その場合トリガーも同時に走るのでしょうか?一つづつでしょうか? 複数のクライアントから更新がかかり、直接レコードを更新出来ないような 場合はSQLではどう処理するのがメジャーなんでしょうか? オフコンでは仮想記憶って云うのがあって、そこに書き込むとバックグランドで ウェイティングしていたプログラムが一件ずつ読み込んで更新する仕組みでした。 更新が終わると、また読込みでウェイティングする仕組みです。 複数の端末から一つの仮想記憶に書きこみ、読込みはシーケンシャルで一件ずつですので、 在庫がマイナスになることは合っても、整合性が取れなくなることはありませんでした。 こんな仕組みでSQLに移行したいと考えています。

  • CGIページは検索エンジンにひっかかりにくいのですか

    私が開発・運用にかかわってる商用サイトのことなのですが、 アクセス数を増やしたいとのことで、今まで、GoogleやYAHOO!に登録したりしました。 ただ、メインの商品ページ等は、HTMLではなくCGIで動的に作成されているので、検索に引っかかりにくいのでは?と営業サイドから言われています。 本当にCGIでつくったページは検索にひっかかりにくいのでしょうか? もし大きくちがうのであれば、解決方法として何か有効な手はあるでしょうか? データが膨大なため、すべてのページをHTMLで作るのは無理です。 どなたか詳しい方、教えてくださいませ。 ちなみにサイトは、 http://order403.com/ です。 現在、月間PVが10万件弱です。

専門家に質問してみよう