けっこうどの文献みても、htmlのinputからのデータ引渡しについては結構書いてあるのですが、cgiで使用した変数を、次のcgiへ引き継ぐ方法はあまり書かれていません。(見ている文献が初心者用ばかりだという理由もあるかと思いますし、どっちにしろちんぷんかんぷんなのですが・・)
以下のような例の場合に、abc.cgiおよび、xyz.cgiには、どのような記述をすればよろしいのでしょうか?
例
abc.cgi csvデータの取り込み $a="Iam2888" $b=2888
↓
↓ $a、$bのデータを受け渡し
↓
xyz.cgi 変数の引継ぎ
質問が、初歩的すぎて申し訳ありません
No.3ベストアンサー
- 回答日時:
abc.cgi、xyz.cgi は、それぞれ HTML を出力するのですか?
だとすれば、直接変数の値を渡す方法はないと思います。
やはり出力する HTML に HIDDEN データとして変数名と値を持たせ、画面遷移を行うボタンで(リンクで遷移するならJavaScriptで)送信するようにすれば、POST で渡せますよね。
あるいは、init.pl などに csv データの取り込みルーチンを書き、両 CGI から require すれば、引継ぎではないですが値は共有できると思います。
(csv が、リアルタイムに更新されなければの話ですが)
No.2
- 回答日時:
容量が小さいのであれば、abc.cgiの出力として、<input type="hidden">タグを送り出し、xyz.cgiを呼び出すときにデータを渡すようにすればいいと思います。
容量が大きくて、ブラウザを経由して渡すのが難しい場合には、たとえば、クッキーかhiddenタグで、abc.cgiで作成したデータファイルの名前をブラウザに渡し、xyz.cgiでそのファイル名のデータファイルを読み出して処理すればうまく行くと思います。
データファイルの名前は、たとえば
time . $$
というような値を使えば、重複の可能性はほとんどないと思います。$$は、プロセス番号を表す特殊変数です。
なお、ファイル名がおかしくなっていないかどうかきちんとチェックしないと、セキュリティホールになりかねないのでご注意を。
この回答への補足
ブラウザを経由してってことは、それってたぶんGETですよね?
postで渡すっていうのは無理なのでしょうか、やり方としてやっぱりクッキーしかないんでしょうかねぇ。
クッキーもちんぷんかんぷんですけど(涙)
なんか、初心者でも明朗に理解できる、get以外の手っ取り早い方法ってありませんでしょうか?雛形書いてくれたら助かるなぁ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- CGI 「CGIにより定義されていない」とは・・・ ? 3 2023/01/01 12:00
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(ブログ) ランキングサイトのポイントが発生しない理由 1 2023/01/21 11:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
フォームを再送信しますか?
-
/bin/awk '{print $5}'ってどう...
-
エクセルで集計したい。
-
htmlからパラメータで、cgiに渡...
-
.htaccessについて
-
CGIで出力するhtmlの<!DOCTYPE ...
-
CGIがサーバーに与える負荷の程...
-
サイト訪問者の情報を取得したい
-
入力フォーム(電話番号)
-
アクセスカウンター(counter.cg...
-
CGIメールフォームの件名について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<form method="post" action="...
-
フォームで送信ボタンを押すと...
-
PerlのCGIでフォームのテキスト...
-
cgiで拡張子.cgiと拡張子.pl...
-
htaccessで静的URLを動的URLに...
-
cgiを複数設置したい
-
VBでcgiを動作させるには
-
【超初歩】CGIと同じ場所にある...
-
アップロードされてきた画像フ...
-
<object>タグとダウンロードカ...
-
CGIから別のCGIへPostするには?
-
activeperl5.6が起動できない
-
よくある 『 第○(1・2・3・4・...
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
週2回のペースって だいたい何...
-
apacheでPerl CGIが作動せず、5...
-
毎○曜日って、使いますか?
-
[Excel] ある日の曜日が当月の"...
-
エクセルで相対パスの書き方を...
おすすめ情報