• ベストアンサー

CGIのPerlの変数をJavaScriptの変数に使えますか

CGIのPerlの変数をJavaScriptの変数に使えますか 使い方お願いします。

  • CGI
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • nak205
  • ベストアンサー率60% (40/66)
回答No.1

もうちょっと具体的にどうしたいのか教えてください。 PerlにJavaScrptを書き出させればPerl側で使っている変数の値(あくまで値)をJavaScriptに渡すことはできますけど。

hana3090
質問者

補足

Perlの変数 $abc == 5; の時 JavaScrptの変数bcd に $abcの値を渡すコ-ドの書き方をお願いします。 

その他の回答 (1)

  • nak205
  • ベストアンサー率60% (40/66)
回答No.2

CGIからHTMLを全て書き出すか、HTMLファイルをオープンして、print文で一行づつブラウザに書き出すかどちらの方法を使いますか? また、$abc != 5の場合はabcの値は0なのかそれともJavaScript全体を記述しないのかでif文の処理がかわってきます。 とにかく、CGIがJavaScirptを書き出すのは普通にやっていることです。 if文で$abcの値に応じた処理をきめたら、here文でJavaScriptを書き出してみて下さい。そのなかにbdc = $abc;といれれば、HTML上ではbcd = 5;になります。どこで書き出すかは私の一番最初の質問によるんですが。。。 方法はいっぱいあります。

hana3090
質問者

お礼

JavaScriptの中でbdc = $abc;と書くと変数が使えました。 有難う御座います。

関連するQ&A

  • Javascriptの変数をCGIに送る方法

    オンラインゲームのようなものを作ろうとしているんですが、JavascriptからCGIに変数を送る方法がわかりません。 ネットでも検索してみたんですがなかなかいい結果が得られません。 そこで、JavascriptからGCI(できればCGIからJavascriptも)に変数を送る方法か、それが載っているサイトを紹介してください。

    • 締切済み
    • CGI
  • javascriptの変数とperlの変数で計算

    初めて質問させていただきます。 javascript計算で困っています n[0] -=$y_p[1][0]; のperlの変数$y_p[1][0]にjavascriptの変数xを代入して計算しようと試みました。 n[0] -= $y_p[x][0]; しかしこれでは上手くいかないようです。 こんな感じのことは出来ないのでしょうか。 よろしくお願いします。

  • javascript→CGIへの変数の受け渡し

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

    • 締切済み
    • CGI
  • JavaScriptの変数をさらに変数で表したい。

    例えば、Perlだと ${$変数} とすれば変数自体を、別の変数で表せます。 javascriptでも同じことがしたくて 色々と試してみましたがどうにもうまくいきません。 検索しても答えが見つからないのでご質問させていただきます。 簡単な質問で申し訳ないのですが 回答お願いします。

  • JavaScript 対 Perl ( CGI )

    できましたら、両方のプログラムご経験のある方の意見を うかがえれたら、と思います。 JavaScript、ASP は業務で学ぶ機会があったのですが、 もはや Perl を覚える気力がありません。(苦笑) そこで、CGI にできて、JavaScript に出来ないこと。 ってありますか??? 両方のメリット、デメリットなど具体的に私的意見で結構 ですので、よろしくおねがいします。 また、サーバーからメールを受信して、HTML化したい のですが、JavaScript で可能でしょうか。 ( 結局これが聞きたい )

    • ベストアンサー
    • CGI
  • CGIからCGIを、CGI環境変数付きで実行するには?

    CGI(Perl)からCGI(Perl)を実行してその出力を得るには どうしたら良いでしょうか。 そのCGIがもっている環境変数(IPアドレスとか、POSTデータ)も 渡したいのですが・・・。 Openでパイプを使ってやればいいとまではわかり、 環境変数などを渡さないで純粋にCGIを実行させて その出力を受け取るところまでは出来ました。

    • ベストアンサー
    • Perl
  • perlからJavascriptを起動

    perlからJavascriptを起動させたいのですが分からずに困っています。 HTMLには、以下のように記述し、 <a href="view.cgi?picture=(1)&name=(2)">画像表示</a> view.cgiからJavascriptを起動させ、画像をポップアップさせたいのですが、そもそもperlから直接Javascriptを起動させることは可能なのでしょうか? 宜しくお願いいたします。

  • JavaScriptからCGI

    JavaScriptの関数内でCGIを呼び出す際に、 以下のようにしています。 location.href = "result.cgi?MSG="+Message+"&FLAG="+Flag; しかし、Messageという変数に「=」という文字 が含まれているためうまくCGIにわたってくれません。 こちらからCGIにわたす際にきちんと引数を わたすためにはどうしたらよいのでしょうか? 教えてください。

    • ベストアンサー
    • CGI
  • perl cgiの局所変数について

    現在perlを使ってcgiのプログラムを組んでいるのですが、初歩的なことがよくわかっておらず、難儀しております。 調べてみたのですが中々理解できず困っているので助けてほしいです。 全てを書くと長くなってしまうので端折って書かせていただきます。 現在、局所変数のエラーで詰まっております。 送信プログラムのGETを使用していたのですが、セキュリティ的に危険ということがわかりまして、 POSTを使うように変更しました。 しかし、エラーが発生し、進まなくなってしまいました。 use strictを記述した後にエラーが発生し、原因を調べたところ、大域変数の使用を禁止してしまうという効果があることがわかりました。 検索して調べて出てきた対策として、全ての変数を定義して、myを記述すれば解決できるとあったので、myを記述してみたところ、エラーが発生してしまいました。 Can't declare null operation in my at ****.cgi line 38, near "tr/+/ /;" Execution of /virtual/www/****.cgi aborted due to compilation errors. というエラーが取れないです。 @array2 =~ tr/+/ /; という記述に問題があるらしいということしかわからないのですが、よくわかりません。 すみませんが、教えて頂きたいです。

    • ベストアンサー
    • CGI
  • perlのcgiで、変数の中身を表示させたい

    cgiで変数の中身を表示させたい perlのcgiで変数の中身を表示させたいのですが、うまくいきません ▽環境   レンタルサーバ ▽やりたいこと   通常のブラウザ画面に、変数の中身を表示させたい ▽現状   use Data::Dumper;   print Dumper($hoge));もしくは、warn Dumper $hoge;   とすると、下記エラーとなります Script Error The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file. 指示に従い、.htaccessへ、AddHandler cgi-script-debug .cgiを追記すると、ズラズラ出てきたと何か出てきた中の一行に、変数の中身が表示されます ■質問事項   ▼変数の中身を確認する際、いちいち.htaccessへ追記するのが面倒なのですが、どうやって回避するのでしょうか?   ▼なぜ、変数の中身を確認しようとしただけで、Script Errorとなるのでしょうか?   ・書き方を間違えている?   ・書く場所を間違えている?   ・レンタルサーバの仕様?   ・perlのcgiだから? イメージしてるのは、PHPのvar_dumpなのですが…

    • ベストアンサー
    • Perl

専門家に質問してみよう