• ベストアンサー

http://***.cgi?key=$keyの部分について

<a href='***.cgi?key=$key'>リンク</A> とすると、 http://**.cgi?key=***** というリンクがアドレスバーに表示されて、次のページへ進みますよね。 この、cgiの後の部分(?key=****)を表示しない方法というのはありますか? POSTでやれば表示されませんが、ボタンばっかりだとすっきりしないので…。 Perlでかいています。

  • w-inty
  • お礼率72% (1169/1618)
  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

ボタンだとすっきりしないというのが見た目の問題ならば、スタイルシートでボタンをテキストリンク風な表示にすることもできますが、それでは不都合があるでしょうか? なお、どのようなCGIかはわかりませんが、getで問題ない部分はgetにしておいた方が直接urlを表記したい場合に使い勝手がいい場合もあります。 (例えばgoogleの検索がpostだったら、かなり使い勝手が悪くなりますね。)

その他の回答 (1)

noname#191236
noname#191236
回答No.2

こんばんわ。 GETで非表示は出来ないはずです。 どうにかするとしたら、こんな感じでどうでしょうか 1.スタイルシートでボタンをフラットにする。 2.イメージ送信ボタンにする。(<input type="image">) 3.フレーム化する。(CGIを子フレームに) なぜ非表示にしたいのか分ると答えやすいかもしれません。

関連するQ&A

  • CGIでわからないんです。

    Perlでプログラムを組んでデバッグもすませてwebにアップしたのですが、テスト運用でCGIファイルに対して絶対パスで <a href="http://***/**.**.**/~***/cgi-bin/***.cgi"> のようにしてリンクしたのですが、動作しません。 プロバイダはbiglobeで、例としてACTIONを使うのが乗っていたのですが、例えばチャットを設置する場合はトップページからチャットにリンクを張りますよね?そこでCGIを呼び出すとしてもactionの使い方がわからないのでどなたか教えて下さい。 一応Perlのパスやパーミッションの設定は指示通りにしています。

    • 締切済み
    • CSS
  • Perl(cgi)からPerl(cgi)への引数

    (1)Perl(cgi)から(2)Perl(cgi)へ引数(データ)を渡す方法を教えてください。 プログラムの流れとしましては、 (1):データベースを検索&該当結果の番号をリンクで表示 (2):(1)でクリックしたリンクと対応する結果を表示 となっております。 また、セキュリティの事を考えて「POST」で送りたいと考えています。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • PerlでCGIの書き方

    今、HTML:Templateを用いてCGIのプログラムを書いています。 基本的にCGI上のボタンをおすとPOSTで情報をわたして、次のCGIにいき、そこからTMPLを読み出して、画面を表示してるのですが、画面場のボタンをおしてもCGIを更新せずに、Perlの実行だけすることは可能ですか?あるいは、POSTでCGIに届いた情報をIF文で中身を確認して、表示するTMPLをかえて、Perlの実行も行うのが普通のやりかたなのでしょうか? あまりよくわからずにネットだけの情報をたよりにプログラミングをしているので設計の仕方など分からないことが多々あります。 どなたかCGIに詳しい方ご返答おねがいします。

    • ベストアンサー
    • CGI
  • CGIからCGIへの(GET属性)リンクについて

    CGI(Perl)ゲームを作っていて個人名での戦闘ログを一覧表示するプログラムを作っていて下記の表示になるように作りました。 「Viewer.cgi?name=hogehoge&…(略」 ファイル名 攻、守 1.cgi   守備側 7.cgi   攻撃側 16.cgi   攻撃側     :     : (1~16.cgiはログファイルで読み込み専用です) これからさらに1.cgi、7.cgi・・・とリンクで単体ファイル毎のログを表示させたいと思い、<a href=http://~/log_viewer.cgi?name=16.cgi>と書いてリンクしてみたのですが、うまくいきませんでした。GET属性のように送るにはフォームからGET属性を付けて送るしかないのでしょうか? リンクのテキストリンクでの送信方法(その後にやらなければいけないこと等)、もしくはフォームでテキストリンクでの送信方法を教えていただきたいです。無理でしたら出来る限りテキストリンクになるような方法でも構いません。どうかよろしくお願いします。

    • ベストアンサー
    • CGI
  • javascriptからCGIにデータを持たせるには

    こんがらがってきました。 javascriptにて得た値をhiddenなどに入れてsubmitして次ページに値を引っ張っていくのはわかります。 そうではなく、 たとえば全ページのURLをdocument.referrerで取得して、 <A HREF="next.cgi?maenopage=★">次のページへ</A> のように★の部分に入れてリンクで引っ張っていくのはできないと考えればいいのしたか。 できないと思っていたのですが、自信がなくなって来たので質問させていただきました。 #「絶対できません」という断言など含めてアドバイスを。 (^^;

  • 1つのセレクトボックスで2つのNAMEとVALUEをCGIに渡したいのですが

    Perlで作動するフリーウエアのCGIに、HTMLのフォームからデータを渡したいんですが、セレクトボックスで 3個セット 2000円 6個セット 5800円 9個セット 10500円 と選択肢を入れ、例えば<OPTION>の「6個セット 5800円」を選択して「カートへ」をクリックすると「NAME=shubetsu VALUE=6個セット」と「NAME=kakaku VALUE=5800」をいっぺんにCGIに送れるようにしたいのですが、方法はないでしょうか? 選択方法をセレクトボックスにせず例えば3つボタンを配置して、それぞれに「<a href="cart.cgi?kakaku=2000&shubetsu=3個セット>」「<a href="cart.cgi?kakaku=5800&shubetsu=6個セット>」とリンクを入れれば解決する問題ですが、ボタンを3つも配置する場所がないのと、ページ内でのバランスの関係でどうしてもセレクトボックスにしなければならない事情があるのです。

    • ベストアンサー
    • Perl
  • CGI動作後に元のページに戻る方法

    Perl , javascript 初心者です。 あるページの一番下に,チェックボックスを設置して選択してもらうという簡単なアンケートを作っています。 submit ボタンを押した後,CGI(Perl) で処理を行い,その後元のページの元いた場所(アンケートがあるところ)を表示させることはできますか? また,できれば submit ボタンの横に「ご協力ありがとうございました」というコメントを表示したいと思います。 良い方法があれば教えて下さい。

    • ベストアンサー
    • Perl
  • CGIの改造で判らないことが…

    tail_reviewと言うCGIの改造について聞きたいのですが、 ページ上部に記載される部分がこのコマンドフォームになると思うのですが、 HP|批評 type1|批評 type2|批評修正|タイトルリスト|ランキング|使用説明|管理用 と、この部分はどこのページでも適応されてるみたいです。 そこで質問なのですが、 ここの部分を改造して画面左側にメニューを常に表示するようにしたいのですが可能でしょうか? もし可能であれば、そのようにすればいいのかを教えて下さい^^: 無理であれば無理と教えて頂けたら嬉しい限りです(汗) # ---------------------------------------------------------- # コマンドフォーム # ---------------------------------------------------------- sub command{ print qq(<font size="2">\n); print qq(<a href="$hp_address">$hp_name</a>|); print qq(<a href="$cgi_name?mode=entrance">批評 type1</a>|); print qq(<a href="$cgi_name?mode=entrance&type=1">批評 type2</a>|); print qq(<a href="$cgi_name?mode=revision">批評修正</a>|); print qq(<a href="$cgi_name?mode=all_title">タイトルリスト</a>|); print qq(<a href="$cgi_name?mode=rank_review">ランキング</a>|); print qq(<a href="$cgi_name?mode=explain">使用説明</a>|); if( $add_key eq 'yes' ){ print qq(<a href="$cgi_name?mode=add_review">タイトル追加</a>|); } print qq(<a href="$cgi_name?mode=manager">管理用</a>); print qq(<font>); # 批評修正 最新記事一覧 }# end command 説明下手で本当にスイマセン。。。

    • ベストアンサー
    • CGI
  • フォームのボタンをSUBMITから画像にしたいのですが…

    フォームを使って値を渡すのに <INPUT TYPE=SUBMIT NAME=WORD VALUE='*****'> とボタンを作成し、VALUEの値 (中身を確認、とか送信実行とか) で動作を分岐し、実行していました。 このボタンを画像にしたいのですが、 値を渡すのはGETじゃないと無理でしょうか? (今まではPOSTで送信) ボタンを画像にするとなると <A HREF='**.cgi'><IMG SRC='**'></A> となるので、 <A HREF='**.cgi?key=****'><IMG SRC='**'></A> のように、する必要があるのかなぁ?と思いまして… せっかくPOSTで受け取るようにCGIを作成したので、 できればPOSTのままで使用できればと思うのですが。 (無理ならGETに変更するしかないですけど) VALUEの値はボタンでは送信できないので、 <INPUT TYPE=HIDDEN NAME=WORD VALUE='****'> として渡そうと思ってます。 他に何かよい方法あるでしょうか? ※Perl使用です。

    • ベストアンサー
    • Perl
  • SHIFTキー押しながらクリックするとエラーが発生する。

    JavaScriptで、Webページを作成しているのですが、JavaScriptの部分で、 SHIFTキーを押しながらマウス左をクリックすると、新しいウィンドウが 表示されランタイムエラーとなります。 <a href="javascript:SelectChange(2);">選択されてるボタンを変える</a> 上のようにJSP上に書くと、普通にマウス左ボタンでクリックすると正常に動くのですが、SHIFTキーを押しながらマウス左ボタンをクリックすると、新しいウィンドウが開き、リンク先が「javascript:SelectChange(2);」となり、ランタイムエラーがダイアログ表示されます。 SHIFTキーを押しながらマウス左ボタンをクリックしても新しいウィンドウを開かないようにする方法は無いでしょうか? ブラウザはIE6、JSPエンジンはTomcat3.1を使用しています。 よろしくお願いします。