use CGI qw(standard);
if(!open(TOP,"$TOP_HTML")){&error('トップページデーターファイル読み取りエラー。'); }
else{
@topdata=<TOP>;
close(TOP);
}
・・・
================================
上のような例があるとして実行可能な状態になっています。
そこに
$year = param('year');
$mon = param('mon');
というparam関数をいれるとインターネットサーバーエラーになります。
モジュールをいままでつかったことがなく簡単に使えそうだと思い試したところいきなりエラー。
エラーログを調べたところ
Undefined subroutine &main::param called at C:/sample.cgi line 9.
となります。line 9は$year = param('year');の行です。なにがいけないのでしょうか?
No.2ベストアンサー
- 回答日時:
use CGI qw(standard);
ではなく、
use CGI qw(:standard);
です。
記述ミスですね。これで上手く動きます。
No.1
- 回答日時:
CGIモジュール内で定義されている関数などは、
CGIクラスの関数として定義されています。
そしてクラスの定義しかしていませんから、実体がありません。
まぁおまじないのように以下のようにしてみては?
my $q = new CGI();
$year = $q->param('year');
$mon = $q->param('mon');
「Perl CGIモジュール」で検索するだけでも解説やサンプルがでてきますよ。
モジュールはいちいち自分で作らなくていい、作りたいものの機能部分だけに集中できるという利点はありますが、使い方はしっかり調べないと自分で把握できないバグを作りかねません。
しっかり使い方を調べることをお勧めします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Visual Basic(VBA) vba スライサー 1 2022/08/16 14:07
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
Excel VBA 定義されたプロージ...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 『Call』で呼び出す...
-
モジュールの最大数はいくつな...
-
現在アクティブなフォーム名を...
-
グラフのX,Y座標を取得したい
-
【vba】フォームに書いてあ...
-
VBAで旧字体を異字体に一括で変...
-
Access VBA標準モジュールにつ...
-
他Book(シートモジュール)のマ...
-
ベースモジュールって?
-
本当にPublicな変数(配列で)
-
Visual Basicプログラムのエラ...
-
シートモジュールで使う変数を...
-
VBAで別モジュールへの変数の受...
-
Workbook.BeforeSave イベント...
-
標準モジュール Public mOnTime...
-
ユーザー定義関数をEXCELに常駐...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
VBA This Workbookモジュール...
-
モジュールの最大数はいくつな...
-
Excel VBAで、ユーザーフォーム...
-
VBAで旧字体を異字体に一括で変...
-
Access VBA標準モジュールにつ...
-
VBA モジュールで共通に使う変...
-
'Range'メソッドは失敗しました
-
グラフのX,Y座標を取得したい
-
モジュールとは何ですか
-
Excel VBA 『Call』で呼び出す...
-
プラグイン、ライブラリ、コン...
-
【vba】フォームに書いてあ...
-
モジュールからフォームのボタ...
-
モジュールとクラスの違いって...
-
acwzlibとは?
おすすめ情報