• ベストアンサー

CGIで変数を続けて使用する事は可能でしょうか?

leaz024の回答

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

+ 演算子は2つの値を数値として加算しますが、2つの値を文字列として連結させるには . 演算子を使います。   $C = $A . $B;  # $C は '315' になる また、ダブルクォートで囲まれた文字列内の変数は内容が展開されるので、これを使うのも有効です。   $C = "$A$B";  # "$A$B" は '315' と展開され、$C に入る 少なくとも、2つの変数を単に並べてしまうとエラーになります。 # CGIはPerlでなくても作れるので、こういう質問なら「Perl」のカテゴリで質問した方がいいですよ。 # CGIについての説明が下記URLにあります。

参考URL:
http://www.e-words.ne.jp/view.asp?word=CGI
AKIRAGOO
質問者

お礼

ありがとうございました。 おかげで助かりました。

関連するQ&A

  • getURLでcgiへ変数を渡す時、&が使えない

    質問させてください ボタンを押すとhttp://www.***.com/*.cgiにa=1&b=2という変数を渡したいんですが、 getURL("http://www.***.com/*.cgi?a=1&b=2","_blank"); ではうまくいきません。 ブラウザのアドレス欄を見ると、&以降のアドレスが消えてしまっています。 「&」はどう扱えばいいんでしょうか?? あとgetURL("http://www.***.com/*.cgi?a=1&b=2","_blank","GET"); とすると フラッシュ内で使っている他の変数も送信してしまいます(>< http://www.***.com/*.cgi?a=1&b=2&c=3&d=4 のように… ちなみに ブラウザでhttp://www.***.com/*.cgi?a=1&b=2と直接入力するとうまくいきます。 どなたかよろしくおねがいします!

  • CGI1からCGI2への変数の受け渡しと表示

    他のご質問読んでもわからなくて笑 CGIの知識は、書いてあるとおりに設定を変えたりhtmlとか書き出すところの内容変えたり…いらないところに#を付けて、うごくかなぁってドキドキしている程度です(笑)わかりにく。 今回は、まず、キリ番のCGI-Aがあります。そのCGI-Aはキリ番GETしたら登録formが出てきます。登録があったらメールが管理人宛てにくるんです、その時、変数で、フォームで書いてもらった内容+その人の取ったカウント数・時間・エージェント・HOSTが、一緒に記載されてきます。 CGIではこんな感じ↓ print MAIL "時間 : $adate\n"; print MAIL "ホスト: $ahost\n"; print MAIL "使用PC: $kuag\n"; print MAIL "名前 : $aname\n"; print MAIL "カウント : $acount\n"; print MAIL "メール: $email\n"; ってちゃんと送られてきます。 で、この変数なんですが、同ディレクトリにあるメールフォームのCGI-Bに渡して(CGI-Aで登録したら必ずCGI-Bにくると)、CGI-Bが送るメールにも乗せたいのです。CGI-Bのなかのメールの雛型?の部分に ここです↓ #メール内容 $body.="取得時間 : $adate\n"; $body.="ホスト : $ahost\n"; $body.="使用PC : $auag\n"; $body.="メール : $email\n"; $body.="内容 : $nowdate\n"; 内容ってのはCGI-Bのメールフォームに書いてもらったことを表示します。でその上の4つなんですが、それがCGI-Aの変数で、これをCGI-Bのメールに一緒に送らせたいわけです。 そこで、CGI-Aの変数をCGI-Bに持ってくるにはどうするか、素人なりに考えて #キリ番からの情報取得 require "./CGI-A.cgi"; とか考えて書いてみて、やったんですが、見事に失敗しました。どうすれば変数だけをわたせますか?教えてください。 不適切な表現とかありましたら勘弁してください。 補足など、待ってます。

    • ベストアンサー
    • CGI
  • CGIで変数の値を送受信する方法

    C言語で作成したCGIプログラムで、変数の値を送受信する方法を教えて頂けないでしょうか? 例えば、 int a; a=1; という、変数a の値 1 を、別のCGIプログラムに送信して、 別のCGIプログラムで受信をするといった具合です。

    • ベストアンサー
    • CGI
  • CGI→CGI変数の引き継ぎはどうするのですか?

    初歩的な質問ですがよろしくお願いします。 画面から入力した変数は「GET」などでCGIに値を引き継ぎますが、CGIから別のCGIを起動して最初のCGIでファイルから読み込んだ値や代入された変数を次のCGIに引き継ぐにはどのようにすればよろしいのでしょうか?よろしくお願いします。

    • ベストアンサー
    • CGI
  • cgiから別のcgiへの変数の渡し方

    cgiからべつのcgiを起動するとき、 アドレス/a.cgi?xxx=aaa で変数xxxにaaaを入れてa.cgiに渡せると聞きましたが a.cgiでは、どのように受け取ればいいのでしょうか? コーディング例とかをお願いします。

    • ベストアンサー
    • CGI
  • 変数をリンクで使う

    Aのホ-ムPから、Bのホ-ムPへ 下記のコ-ドで print "<A HREF=\"./cgi-bin/photobbns.cgi?mode=disp&no=$abc\">\n"; 変数$abcを引数としてリンクで渡しBのホ-ムPで変数$abcを 使用したいのですが、変数$abcが数字の時は使えるのですが 変数$abcが文字の時は使えません、 文字の時も使える方法はありますか。

    • ベストアンサー
    • CGI
  • CGIへの見えない値の渡し方?

    CGI(Perl)初心者です。 私の稚拙な認識ですと、WebページにあるHTMLからCGIへ値を渡すときは、 http://oshiete1.goo.ne.jp/oshiete_new.php3?a=1&b=test1&c=251 のように、URLの後ろにa=1&b=test1&c=251のように変数と値を一緒に送るものかと思っていました。 しかし、なかには表示しないで値の受渡をするものもあるようです。 どのように値を受け渡しているのかを教えてください。

    • ベストアンサー
    • CGI
  • perl/cgiについて、教えて下さい。

    perl/cgiについて、教えて下さい。 下記のようなことを、行いたいと考えています。 とりあえず、  a.html  b.html  c.html があり、 __________________________________ 1:それぞれ、フォームに、テキストボックスが一つあります。 2:他のフォームに遷移できます。(例:a.htmlからc.hmtlのように) 3:各フォームに「A、B、Cの値を確認」ボタンがあります。 4:3のボタンをクリックすると、各テキストボックスで入力した 値が表示される。 【イメージ】 a.htmlのテキストボックスに、100を入力 b.htmlのテキストボックスに、200を入力 c.htmlのテキストボックスに、300を入力 した場合。 Aで入力された値は100です。 Bで入力された値は200です。 Cで入力された値は300です。 ______________________________________ と表示させる、cgiを作成したいです。 又、その際、hiddenを使用して行う方法(手順)を教えて頂けないでしょうか。 ファイルに書き込むことで、値を保持しておくのではと 考えましたが、a.htmlの値100を書き込み、再度、a.htmlの 値を書き込むと、a.htmlのフォームから送られた値が2つ(1回目、2回目)書き込まれた 状態になるように思います。 今回のように、例えば、ファームの入力値を保持して他の(b.thmlなど)に 遷移し、ボタンをクリックすると、全フォームの値を表示するような場合、 どのような方法が考えられるのでしょうか? どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • a.cgi経由で、b.cgi実行

    a.cgiからLOCATIONで、b.cgiを実行したいのですが、 1つ条件がありまして、b.cgiを実行する場合は必ず a.cgi経由出なければいけないというチェックをしたいのです。 LOCATIONを使用した場合、環境変数「HTTP_REFERER」に値がセットされないみたいなのでNGでした。 またパラメータを持たせるにしても、LOCATIONはGETしか使えないので、アドレスを見ればばればれになってしまいNGです。 何かいい方法はないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • javascript→CGIへの変数の受け渡し

    今作っているページで プロンプトかフォームに名前とコメントを入力させ その入力した情報をjavascriptの変数に入れ、その変数ごとCGIに送りCGIでテキストファイルに追加保存して表示する。 という強制ゲストブックもどきを作っているのですが javaの変数をCGIに送る方法がわかりません。 前の質問を元にして自分で作ってみましたが、サーバーが見つかりませんと表示されてしまいました。

    • 締切済み
    • CGI