CGIのサブルーチンの呼び出し方 | 画像ファイルをクリックしてサブルーチンを呼び出す方法は?

このQ&Aのポイント
  • CGIのサブルーチンの呼び出し方についてお聞きします。画像ファイルをクリックしてサブルーチンを呼び出す方法はあるのでしょうか?
  • あるホームページでCGIを呼び出すために画像ファイルをクリックする方法が解説されています。具体的なコード例を見ると、A hrefタグを使用してCGIのサブルーチンが呼び出されているようです。
  • A hrefタグを使用して画像ファイルをクリックすると、CGIのサブルーチンが呼び出される方法を教えていただけますか?
回答を見る
  • ベストアンサー

CGIのサブルーチンの呼び出し方でお聞きしたい事がございます

お世話になります 画像ファイルをクリックして、サブルーチンを呼び出す方法とかあるのでしょうか? あるシューアーCGIの解説をしているホームページがあり、画像をクリックしますとCGIが呼び出されます、 コードを見てみると私の知らない使い方がしてありました、そのホームページの拡張子はhtmなのですがその中に <A href="http://www.hoge.net/foo/index.cgi?mode=admin&pw=0123"><IMG height=30 alt=hoge src="hoge.gif" width=150 border=0></A> となっており、hoge.gifをクリックするとindex.cgiのadminという、サブルーチンをコールしているようにみえるのですが、このような使い方が出来るのでしょうか? 「A href属性」の使い方だと思うのですが、「a herf cgi 呼び出し」で検索してみましても、今一ピントくるものが有りません、 A hrefタグでcgiの呼び出しの仕方を教えて頂けませんでしょうか。

  • Perl
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

Dpopです。 Web屋です。OkWebの様なサイトを設計, 開発する仕事をしています。 アンカータグ(a タグの事です。)を利用して、CGI をコールする場合には、 goodjob_001 さんの書かれている様な書き方をするのが普通です。 他には、JavaScriptを仲介させる方法などもありますが。 CGIの中の特定のサブルーチンを実行させる。 と言うのは、たとえば1つのCGIの動作は、表示時と登録時、確認時で処理の内容を変更する。 などの目的の時に利用する方法です。 CGI側で、mode= と言うパラメータを利用して、 動作するべき処理を切り替える仕組みを用意してあること。 CGI側で、GET形式のパラメータ取得に対応させてある事。 の条件が整っていれば、この様な書き方で問題はありません。 不明点があれば、再度質問して下さい。

goodjob_001
質問者

お礼

お返事遅くなりました 大変よく分かりましたありがとうございます

その他の回答 (2)

  • bikers
  • ベストアンサー率42% (6/14)
回答No.3

#2さんの通りです。 アンカータグは単にそこへのアドレスをリンクしているだけで、cgiを解釈して結果を返すかどうかはサーバ側の動きになります。 cgiを使えないサーバとかですと、単にこのcgiファイルを返してくるような動きをすると思います。

goodjob_001
質問者

お礼

どうもありがとうございました

  • ryk1234
  • ベストアンサー率40% (46/113)
回答No.2

index.cgiに [mode]という名前のデータで中身は[admin] [pw]という名前のデータで中身は[0123] とパラメータを渡すやり方です。 サブルーチンを呼び出してるわけではなく、単にデータを送っているだけです。 受け取り側のcgiでの扱い方によってはサブルーチンを呼び出す形にすることも出来ます

参考URL:
http://www5a.biglobe.ne.jp/~n_rieko/asp/10.htm
goodjob_001
質問者

お礼

ありがとうございます よく分かりました

関連するQ&A

  • CGIのリンク

    CGIの index.cgi?m=admin& から2階層上のディレクトリの index.cgi? に戻るリンクアンカーが <a href="?">フォーム</a> ってなってましたが この?マーク、これは正しいですか? 正しいアンカーの書き方があれば教えて下さい。

    • ベストアンサー
    • CGI
  • Perl/JavaScript/サブルーチン

    はじめまして。 今ちょっといじってるプログラムについてお聞きしたいことがあります。 index.htmlのtextareaからmy.cgiを呼び出したい のですが。my.cgiというのは 1.textareaに入力された文章をデータベースに保存。 2.日付順にソートし新しいものを一つだけ取り出す。 3.index.htmlに表示する というものなのですが。 デフォルトでtextareaに一番新しい情報が入るようにしたいのです。valueで指示したのですがJavaScriptが邪魔してブラウザに反映されません。ソースを見るとvalue="********"とはいっています。 my.cgiを呼び出す命令を記述したmy.jsというファイルを作ってサブルーチンのように扱うという方法も考えているのですが、呼び出しやindex.htmlに表示させる記述の仕方が分かりません。 どなたか分かる方は、どうぞ宜しくお願いいたします。

  • 移動元のURLを変数に取りたい

    例えば、 http://www.hoge.jp/foo.html に、 <a href="hoge.php"></a> というリンクが張られているとして、このリンクをクリックしてhoge.phpに移動したときに、移動元のURLアドレス「http://www.hoge.jp/foo.html」を変数に取りたいのですが、方法をご存知の方、教えてください。 (PHP4です)

    • ベストアンサー
    • PHP
  • RubyによるCGIプログラミング(ページ移動)

    RubyによるCGIプログラミング(ページ移動) kamuycikapです。 Rubyを利用してCGIを書いています。 <やりたい事> HTML(A) → CGI → HTML(B) 上記のように、ホームページAのformタグからcgiをコールしております。 cgiから別ページに飛ぶにはどのようなコードを書けばいいのでしょうか?? WWW::Mechanizeを利用してsubmitボタンをクリックするようなプログラムにしなければならないのでしょうか? 今までは HTML(A) → CGI までで、CGIの中でputsやprintf等を利用してタグを出力し、ページを作っていましたが、やりたい事はCGIから新たに別ページに飛びたいのです。 httpタグで書くとするなら、<a href="http://www.hogege/foo.html">bar</a>を踏むような感じをイメージしています。 識者の方、ご教示願います。

    • ベストアンサー
    • Ruby
  • テキストエリアに画像URLを貼り付ける入力支援

    簡単なCGI日記を作成してますが、この入力フォームのテキストエリアに手動で画像URLのタグを入れるのが手間なので、 ↓ サーバーにある画像一覧が別窓(違うファイルから)で表示されていて(実際には画像表示ですが・・・) <a href="sample1.gif"><img src="sample1.gif"></a> <a href="sample2.gif"><img src="sample2.gif"></a> <a href="sample2.gif"><img src="sample2.gif"></a> ↓ 画像をクリックするとCGIのテキストエリア内に自動で <a href="sample1.gif"><img src="sample1.gif"></a>とタグを挿入するjavascriptってサンプルになるようなものはないでしょうか?

  • cgiの実行結果の中にphpを挿入したい

    現在、csvファイルの一覧から特定のデータを表示出来るdatabase.cgi を保有しています。 例えば、csvファイル2列目のジュエリーのID(1001)で検索すると、2列目が1001となっている「3列目の真珠、ダイヤモンド... 及びそれぞれのコードナンパー(4列目)」が表示されることが可能です。 例 database.cgi?equal2=1001 で検索 表示内容の中に 真珠 1011 ダイヤモンド 1012 ルビー 1013   と表示させることが可能です。 一方、URLの一番最後でコードナンバーを指定すると、そこにある商品がxmlファイルから自動表示されるphpを組みました。(hoge.php?1011) この2つを組み合わせると、ジュエリーで検索して、3行目の真珠 というの文字をクリックすると、phpにより「xlmファイルにある商品一覧を表示」させることが可能です。 <a href ="./hoge.php?1011>真珠</a> <a href ="./hoge.php?1012>ダイヤモンド</a> <a href ="./hoge.php?1013>ルビー</a> 質問です。 上記のようにクリックさせることにより、hoge.php?1011を表示させることは可能ですが、これをcgi内でそのまま表示したいと考えています。 htmlファイルであれば、SSIを利用して利用可能ですが、今回はcgiファイルですので使用できそうにありません。 一方、phpファイルであれば、file get contents で取得可能のようですが、今回はcgi上での表示ですのでこのコマンドは使えません。 インラインフレームでの表示なら可能ですが、これにはしたくありません。 cgi上でphpが吐き出したファイルをそのまま表示する方法はございませんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • リンクからのPOST送信について

    <a href="hoge.cgi?aaa=bbb">hoge</a> この場合、リンクをクリックしたらGETで送られるとおもうのですが、 POSTで送るにはどうしたらいいのでしょうか?

    • ベストアンサー
    • Perl
  • a href のリンク先に引数を追加

    こんにちは、お世話になっております。 以下のソースを変更して、リンク先クリック時、hrefで指定したアドレスに、コンボボックスで選択された引数を付加したURLを実行したい。 例のように、何らかの方法でユーザーに引数を選択させるようにしたい。 "foo1.cgi?val=first" "foo1.cgi?val=second" javascript等使用しないと実現不可能でしょうか? 教示お願い致します。 <html> <body> <strong>引数を選択</strong> <select name="option"> <option value="first" selected>first <option value="second">second <option value="third">third </select><br><br> <strong><a href="foo1.cgi"> foo1を実行 </a></strong><br><br> <strong><a href="foo2.cgi"> foo2を実行 </a></strong><br><br> <strong><a href="foo3.cgi"> foo3を実行 </a></strong><br><br> </body> </html>

    • ベストアンサー
    • HTML
  • cgiの自動起動

    cgiの起動はXXX.cgiへのリンクを貼ってクリックして起動するのが普通ですが、 <a href="http://***/XXX.cgi">cgi起動</a> ページを開くと自動的にcgiを起動させることは出来ますか?(クリックなしで...) *.htmlにどのようなtagを記述すればよいのか?よろしくご教示お願いします。

    • 締切済み
    • CGI
  • HTML 超初心者  リンクの載せ方

    HTMLの勉強を昨日始めたばかりの超初心者です。初心者用のカテゴリが無いので、技術者向けなんてカテゴリからの質問で気が引けますが、回答お願い致しますm(__)m 今Udemyというアメリカ人が作った講義動画のサイトで勉強してるんですが、そちらではnotepadを使ってクロームに表示しているんですが、僕がやると文字化けしてしまうので、terapadを使ってエクスプローラーに表示しています。 つまずいた個所はリンクの載せ方の所です。細かく書きます。 index.html contact.html about.htmlというドキュメント?を作ってそれをひとまとめにwebsiteというファイルに収めてそのファイルの中にadminというファイルを作ってそのファイルの中にadmin.htmlというドキュメントを収めています。 index.html contact.html about.htmlそれぞれに <a href="index.html">Homepage</a><br /> <a href="About.html">About</a><br /> <a href="Contact.html">Contact</a><br /> リンクを作る文字列を打ってブラウザで実際にクリックしてリンクを表示させることはできました。 しかし、adminのほうがリンクの文字自体はされるのですが、それをクリックしてもエラーになってしまいます。<a href="Admin files/Admin1.html">Admin1</a>←のように動画にあるままにファイルも指定して文字を打ったんですがダメです。大文字などの打ち間違いも確認しましたが問題ありませんでした。 回答お願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう