No.1
- 回答日時:
> a.cgiで取得した$strをb.cgi側で利用したいのですがうまく引っ張っていくことができません
URLにパラメータをつけたい、ということでしょうか?
print "<meta http-equiv='Refresh'content='0;URL=b.cgi?str=$str\n\n'>";
または、cgi→cgiなら
Location: "b.cgi?str=$str\n\n";
でもよいかもです。
No.2ベストアンサー
- 回答日時:
あ、このあいだの質問 (Spreadsheet::WriteExcel) のやつの続きですね。
<META> タグで出すのもいいですが、CGI ならヘッダで出してもいいんじゃないですか?
# ちなみに <META> タグで出すなら、content 内に \n\n はいらないです
---
print "Refresh: 0; url=b.cgi?$str\n";
print "Content-Type: text/html\n\n";
print '<html><body>';
print '<br><br>';
print '<table align = "center">';
print '<tr>';
print '<td><font size = 5 ; color = blue>';
print "EXCEL書き出し";
print '</font></td>';
print '</tr>';
print '</table>';
print '</body></html>';
---
これで、例えば a.cgi での $str の値が "abcdefg" だったら b.cgi では $ENV{QUERY_STRING} に "abcdefg" という値が入ります。
要するに "?" マークの後ろが $ENV{QUERY_STRING} に入ってきます。
print "Refresh: 0; url=b.cgi?str=$str\n";
とした場合は $ENV{QUERY_STRING} は "str=abcdefg" になります。
渡すパラメタが一つしかないのならどっちにするかは好みの問題ですがね。
(オマケ)
print "Refresh: 0; url=b.cgi/$str/\n";
とすると、URL 部は http://your.domain/cgi-bin/b.cgi/abcdefg/ になりますが、$ENV{PATH_INFO} には "/abcdefg/" が入るので、こういう方法も使えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI 「CGIにより定義されていない」とは・・・ ? 3 2023/01/01 12:00
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで集計したい。
-
めちゃきれい
-
(フリーの)ツリー掲示版CGI、...
-
apacheでPerl CGIが作動せず、5...
-
CGI.pmはもう古い!?
-
POSTメソッドの最大容量について
-
3DCG
-
ホームページにメールフォーム...
-
cgiからsendmailを送信で文字化け
-
フォームを再送信しますか?
-
/bin/awk '{print $5}'ってどう...
-
入力フォーム(電話番号)
-
誕生日占いをプログラムで作成...
-
number 改行が追加できない
-
生成AI画像について
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl/cgi リダイレクトができない
-
htmlからパラメータで、cgiに渡...
-
フォントサイズを変えるには?
-
CGI経由でのPDFファイルをダウ...
-
CGI
-
プログラム実行中の待機ページ...
-
メイルフォームの本文が文字化け
-
Yomi-Searchのカテゴリを縦並び...
-
cgi(perl) sendmailの使い方
-
sendmail 送信先を複数設定す...
-
iis+cgiでmultipart/form-data...
-
サーバー上のPDFにCGIでパスワ...
-
<FORM TYPE="subumit">でデータ...
-
指定のフォルダに指定のファイ...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
「value」に2つの値をセットす...
-
チェックボックスの返す値
-
INPUT TYPE
おすすめ情報